:root{--fx-ink:#100c08;--fx-bg:#17120c;--fx-surface:#ffffff09;--fx-surface-2:#ffffff12;--fx-border:#ffffff17;--fx-border-strong:#ffffff2e;--fx-text:#f7f3ec;--fx-muted:#f7f3ec8c;--fx-faint:#f7f3ec61;--fx-accent:#f5b82e;--fx-accent-soft:#f5b82e24;--fx-accent-border:#f5b82e59;--fx-accent-ink:#1a1204;--fx-danger:#f87171;--fx-danger-soft:#f871711f;--fx-success:#34d399;--fx-success-soft:#34d3991f;--fx-radius:6px;--fx-radius-sm:4px;--fx-shadow:0 18px 50px #0000008c;--fx-font:"Noto Kufi Arabic", sans-serif}.fihris-admin-dock{-webkit-backdrop-filter:blur(14px);border:1px solid var(--fx-border-strong);z-index:99999;box-shadow:var(--fx-shadow), inset 0 1px 0 #ffffff0f;font-family:var(--fx-font);box-sizing:border-box;direction:rtl;background:#100c08eb;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.fihris-admin-dock-brand{border-left:1px solid var(--fx-border);color:var(--fx-accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding-left:12px;font-size:.82rem;font-weight:700;display:flex}.fihris-admin-dock-brand svg{width:17px;height:17px}.fihris-admin-dock-btns{align-items:center;gap:2px;display:flex}.fihris-admin-dock-btn{color:var(--fx-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 11px;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .18s,background .18s;display:flex}.fihris-admin-dock-btn:hover{color:var(--fx-text);background:var(--fx-surface-2)}.fihris-admin-dock-btn:active{transform:scale(.96)}.fihris-admin-dock-btn svg{flex-shrink:0;width:16px;height:16px}.fihris-admin-dock-btn.logout-btn{color:var(--fx-danger);border-right:1px solid var(--fx-border);border-radius:0 9px 9px 0;margin-right:4px}.fihris-admin-dock-btn.logout-btn:hover{background:var(--fx-danger-soft)}.fihris-admin-overlay{-webkit-backdrop-filter:blur(6px);z-index:999999;font-family:var(--fx-font);box-sizing:border-box;direction:rtl;background:#080604b8;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.fihris-admin-modal{background:var(--fx-bg);border:1px solid var(--fx-border-strong);border-radius:var(--fx-radius);width:100%;max-width:640px;max-height:86vh;box-shadow:var(--fx-shadow);box-sizing:border-box;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) forwards fihrisModalIn;display:flex;overflow:hidden}@keyframes fihrisModalIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fihris-admin-modal-header{background:var(--fx-ink);border-bottom:1px solid var(--fx-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.fihris-admin-modal-title{color:var(--fx-text);align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:700;display:flex}.fihris-admin-modal-title:before{content:"";background:var(--fx-accent);border-radius:2px;width:4px;height:18px;display:inline-block}.fihris-admin-modal-close{background:var(--fx-surface);border:1px solid var(--fx-border);color:var(--fx-muted);cursor:pointer;border-radius:var(--fx-radius-sm);justify-content:center;align-items:center;padding:7px;transition:all .18s;display:flex}.fihris-admin-modal-close:hover{color:var(--fx-text);background:var(--fx-surface-2);border-color:var(--fx-border-strong)}.fihris-admin-modal-close svg{width:15px;height:15px}.fihris-admin-modal-body{color:var(--fx-text);box-sizing:border-box;overscroll-behavior:contain;flex:1;padding:20px;overflow-y:auto}.fihris-admin-modal-body::-webkit-scrollbar{width:8px}.fihris-admin-modal-body::-webkit-scrollbar-track{background:0 0}.fihris-admin-modal-body::-webkit-scrollbar-thumb{background:var(--fx-surface-2);border-radius:4px}.fihris-admin-modal-body::-webkit-scrollbar-thumb:hover{background:var(--fx-border-strong)}.fihris-form-group{margin-bottom:16px;position:relative}.fihris-form-label{color:var(--fx-muted);margin-bottom:7px;font-size:.78rem;font-weight:700;display:block}.fihris-label-hint{color:var(--fx-accent);margin-right:6px;font-size:.72rem;font-weight:600}.fihris-form-input,.fihris-form-select,.fihris-form-textarea{background:var(--fx-surface);border:1px solid var(--fx-border);width:100%;color:var(--fx-text);border-radius:var(--fx-radius-sm);box-sizing:border-box;outline:none;padding:11px 14px;font-family:inherit;font-size:.9rem;transition:border-color .18s,background .18s,box-shadow .18s}.fihris-form-textarea{resize:vertical;min-height:90px;line-height:1.7}.fihris-form-select{appearance:none;cursor:pointer}.fihris-form-input:focus,.fihris-form-select:focus,.fihris-form-textarea:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-soft);background:#f5b82e0d}.fihris-form-input::placeholder,.fihris-form-textarea::placeholder{color:var(--fx-faint)}.fihris-form-select option{background:var(--fx-bg);color:var(--fx-text)}.fihris-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fihris-char-count{color:var(--fx-faint);direction:ltr;font-size:.68rem;position:absolute;bottom:-16px;left:2px}.fihris-btn-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.fihris-btn{border-radius:var(--fx-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .18s;display:inline-flex}.fihris-btn:disabled{opacity:.55;cursor:not-allowed}.fihris-btn-sm{padding:6px 14px;font-size:.76rem}.fihris-btn-primary{background:var(--fx-accent);color:var(--fx-accent-ink);border-color:var(--fx-accent);box-shadow:0 4px 14px #f5b82e40}.fihris-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px #f5b82e59}.fihris-btn-secondary{background:var(--fx-surface);color:var(--fx-text);border-color:var(--fx-border)}.fihris-btn-secondary:hover:not(:disabled){background:var(--fx-surface-2);border-color:var(--fx-border-strong)}.fihris-btn-danger{color:var(--fx-danger);background:0 0;border-color:#f8717166}.fihris-btn-danger:hover:not(:disabled){background:var(--fx-danger-soft);border-color:var(--fx-danger)}.fihris-link-btn{color:var(--fx-accent);cursor:pointer;text-align:right;background:0 0;border:none;align-self:flex-start;padding:6px 0 0;font-family:inherit;font-size:.76rem;font-weight:700}.fihris-link-btn:hover{text-decoration:underline}.fihris-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fihris-list-head>span{color:var(--fx-muted);font-size:.8rem;font-weight:600}.fihris-items-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.fihris-item-row{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-radius);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.fihris-item-row:hover{border-color:var(--fx-border-strong)}.fihris-item-row.stacked{flex-direction:column;align-items:stretch;gap:8px}.fihris-item-row.dimmed{opacity:.6}.fihris-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fihris-item-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fihris-item-info{align-items:center;gap:12px;min-width:0;display:flex}.fihris-item-img{border-radius:var(--fx-radius-sm);object-fit:cover;background:var(--fx-surface-2);border:1px solid var(--fx-border);flex-shrink:0;width:40px;height:54px}.fihris-item-icon{border-radius:var(--fx-radius-sm);background:var(--fx-accent-soft);width:38px;height:38px;color:var(--fx-accent);border:1px solid var(--fx-accent-border);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.fihris-item-title{color:var(--fx-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.fihris-item-sub{color:var(--fx-faint);overflow-wrap:anywhere;margin-top:3px;font-size:.72rem}.fihris-item-body{color:var(--fx-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.84rem;line-height:1.8}.fihris-item-body.muted{color:var(--fx-faint);font-style:normal}.fihris-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.fihris-icon-btn{border-radius:var(--fx-radius-sm);background:var(--fx-surface);width:32px;height:32px;color:var(--fx-muted);border:1px solid var(--fx-border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}.fihris-icon-btn svg{width:15px;height:15px}.fihris-icon-btn:hover{background:var(--fx-surface-2);color:var(--fx-text);border-color:var(--fx-border-strong)}.fihris-icon-btn.delete:hover{background:var(--fx-danger-soft);color:var(--fx-danger);border-color:#f8717166}.fihris-badge{border:1px solid #0000;border-radius:20px;align-items:center;padding:2px 9px;font-size:.66rem;font-weight:700;line-height:1.7;display:inline-flex}.fihris-badge.success{background:var(--fx-success-soft);color:var(--fx-success);border-color:#34d3994d}.fihris-badge.danger{background:var(--fx-danger-soft);color:var(--fx-danger);border-color:#f871714d}.fihris-badge.muted{background:var(--fx-surface-2);color:var(--fx-muted);border-color:var(--fx-border)}.fihris-badge.accent{background:var(--fx-accent-soft);color:var(--fx-accent);border-color:var(--fx-accent-border)}.fihris-stars{color:var(--fx-accent);letter-spacing:2px;font-size:.85rem}.fihris-review-meta{color:var(--fx-text);align-items:center;gap:10px;font-size:.82rem;display:flex}.fihris-empty{text-align:center;color:var(--fx-faint);border:1px dashed var(--fx-border);border-radius:var(--fx-radius);background:var(--fx-surface);padding:34px 16px;font-size:.84rem}.fihris-empty.small{background:0 0;border:none;padding:14px}.fihris-error-box{background:var(--fx-danger-soft);border:1px solid #f8717159;border-right:3px solid var(--fx-danger);border-radius:var(--fx-radius-sm);color:#fecaca;margin-bottom:16px;padding:11px 14px;font-size:.8rem;line-height:1.6;animation:.2s fihrisStatusIn;display:none}.fihris-success-box{background:var(--fx-success-soft);border:1px solid #34d39959;border-right:3px solid var(--fx-success);border-radius:var(--fx-radius-sm);color:#a7f3d0;margin-bottom:16px;padding:11px 14px;font-size:.8rem;line-height:1.6;animation:.2s fihrisStatusIn;display:none}@keyframes fihrisStatusIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fihris-modal-section-title{color:var(--fx-accent);border-bottom:1px solid var(--fx-border);margin:22px 0 14px;padding-bottom:8px;font-size:.85rem;font-weight:700}.fihris-modal-section-title:first-of-type{margin-top:0}.fihris-color-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.fihris-color-item{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.fihris-color-label{color:var(--fx-muted);font-size:.76rem}.fihris-color-picker{border:1px solid var(--fx-border-strong);border-radius:var(--fx-radius-sm);cursor:pointer;background:0 0;width:40px;height:28px;padding:2px}.fihris-themes-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.fihris-theme-card{cursor:pointer;position:relative}.fihris-theme-card input{display:none}.fihris-theme-inner{border:1px solid var(--fx-border);background:var(--fx-surface);border-radius:var(--fx-radius);text-align:center;padding:12px 10px;transition:all .18s}.fihris-theme-card:hover .fihris-theme-inner{border-color:var(--fx-border-strong)}.fihris-theme-card input:checked+.fihris-theme-inner{border-color:var(--fx-accent);background:var(--fx-accent-soft);box-shadow:0 0 0 3px var(--fx-accent-soft)}.fihris-theme-name{color:var(--fx-text);font-size:.8rem;font-weight:700}.fihris-theme-desc{color:var(--fx-faint);margin-top:4px;font-size:.68rem}.fihris-genre-picker{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-ink);flex-wrap:wrap;gap:6px;max-height:130px;padding:8px;display:flex;overflow-y:auto}.fihris-genre-chip{cursor:pointer;display:inline-block}.fihris-genre-chip input{display:none}.fihris-genre-chip span{background:var(--fx-surface);border:1px solid var(--fx-border);color:var(--fx-muted);-webkit-user-select:none;user-select:none;border-radius:20px;padding:5px 12px;font-size:.74rem;transition:all .15s;display:block}.fihris-genre-chip:hover span{border-color:var(--fx-border-strong);color:var(--fx-text)}.fihris-genre-chip input:checked+span{background:var(--fx-accent-soft);border-color:var(--fx-accent);color:var(--fx-accent);font-weight:700}.fihris-cover-zone{border:2px dashed var(--fx-border-strong);border-radius:var(--fx-radius);text-align:center;cursor:pointer;background:var(--fx-surface);padding:18px 14px;transition:all .18s;position:relative}.fihris-cover-zone:hover{border-color:var(--fx-accent);background:var(--fx-accent-soft)}.fihris-cover-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fihris-cover-hint{color:var(--fx-muted);overflow-wrap:anywhere;font-size:.76rem}.fihris-cover-preview-img{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border-strong);max-width:96px;height:auto;margin-top:10px;display:none}.fihris-element-edit-btn{border:1px solid var(--fx-accent);color:var(--fx-accent);border-radius:var(--fx-radius-sm);cursor:pointer;z-index:50;opacity:0;background:#100c08eb;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex;position:absolute;top:4px;left:4px;box-shadow:0 4px 12px #00000080}.fihris-element-edit-btn:hover{background:var(--fx-accent);color:var(--fx-accent-ink);transform:scale(1.06);opacity:1!important}.fihris-editable-parent{position:relative}.fihris-editable-parent:hover .fihris-element-edit-btn{opacity:.92}.fihris-comments-list{border-top:1px solid var(--fx-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.fihris-comment-item{background:var(--fx-ink);border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);padding:10px 12px}.fihris-comment-item.hidden-comment{opacity:.55}.fihris-comment-header{color:var(--fx-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:.74rem;display:flex}.fihris-comment-header>span:first-child{color:var(--fx-text);align-items:center;gap:6px;font-weight:700;display:flex}.fihris-comment-actions{gap:5px;display:inline-flex}.fihris-comment-actions .fihris-icon-btn{width:26px;height:26px}.fihris-comment-actions .fihris-icon-btn svg{width:12px;height:12px}.fihris-comment-body{color:var(--fx-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.7}.fihris-comments-container{border-top:1px solid var(--fx-border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:none}@media (width<=768px){.fihris-admin-dock{width:100%;max-width:100%;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;gap:0;bottom:0;left:0;right:0;transform:none}.fihris-admin-dock-brand{display:none}.fihris-admin-dock-btns{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;width:100%;display:grid}.fihris-admin-dock-btn{border-radius:10px;flex-direction:column;justify-content:center;gap:4px;padding:7px 2px;font-size:.6rem}.fihris-admin-dock-btn svg{width:19px;height:19px}.fihris-admin-dock-btn.logout-btn{border-right:none;border-radius:10px;margin-right:0}.fihris-form-input,.fihris-form-select,.fihris-form-textarea{font-size:16px}.fihris-element-edit-btn{opacity:.92;width:38px;height:38px}.fihris-element-edit-btn svg{width:17px;height:17px}}@media (width<=640px){.fihris-admin-overlay{align-items:flex-end;padding:0}.fihris-admin-modal{border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;max-width:100%;max-height:92dvh;animation:.28s cubic-bezier(.16,1,.3,1) forwards fihrisSheetUp}@keyframes fihrisSheetUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.fihris-admin-modal-header{padding:20px 16px 13px;position:relative}.fihris-admin-modal-header:before{content:"";background:var(--fx-border-strong);border-radius:4px;width:40px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.fihris-admin-modal-close{padding:9px}.fihris-admin-modal-body{padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.fihris-form-grid-2{grid-template-columns:1fr;gap:0}.fihris-color-grid{grid-template-columns:1fr;gap:8px}.fihris-themes-grid{grid-template-columns:repeat(2,1fr);gap:8px}.fihris-btn-row{flex-direction:row}.fihris-btn-row .fihris-btn{flex:1;min-width:120px}.fihris-list-head{flex-wrap:wrap}}@media (width<=480px){.fihris-item-row:not(.stacked){flex-direction:column;align-items:stretch;gap:10px}.fihris-item-row:not(.stacked) .fihris-item-actions{justify-content:flex-end}.fihris-themes-grid{grid-template-columns:1fr}}@media (hover:none){.fihris-element-edit-btn{opacity:.88}}.fihris-admin-tabs{background:var(--fx-ink);border:1px solid var(--fx-border);border-radius:var(--fx-radius);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.fihris-admin-tab{min-width:84px;color:var(--fx-muted);border-radius:var(--fx-radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:9px 8px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .18s}.fihris-admin-tab:hover{color:var(--fx-text);background:var(--fx-surface)}.fihris-admin-tab.active{background:var(--fx-accent-soft);color:var(--fx-accent);box-shadow:inset 0 0 0 1px var(--fx-accent-border)}.fihris-admin-list{flex-direction:column;gap:8px;display:flex}.fihris-admin-list-item{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s;display:flex}.fihris-admin-list-item:hover{border-color:var(--fx-border-strong)}.fihris-admin-list-actions{flex-shrink:0;gap:5px;display:inline-flex}.fihris-admin-badge{background:var(--fx-accent-soft);color:var(--fx-accent);border:1px solid var(--fx-accent-border);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.fihris-admin-stat{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);flex-direction:column;min-width:90px;padding:10px 16px;display:flex}.fihris-admin-stat-val{color:var(--fx-accent);font-size:1.4rem;font-weight:800;line-height:1.1}.fihris-admin-stat-label{color:var(--fx-muted);margin-top:3px;font-size:.72rem}.fihris-icon-btn.danger:hover{background:var(--fx-danger-soft);color:var(--fx-danger);border-color:#f8717166}
