:root{--color-primary:#6b8f71;--color-primary-dark:#4f6e54;--color-primary-light:#e8f0e9;--color-brand-deep:#2a3d2c;--bg-app:#faf8f5;--bg-card:#fff;--bg-header:#fff;--bg-input:#fff;--bg-surface:#f5f3ee;--bg-hover:#eef1ec;--text-primary:#1a2b1c;--text-secondary:#4a5f4c;--text-muted:#8a9e8c;--border-color:#d8e2d9;--shadow-sm:0 1px 3px #2a3d2c0f, 0 1px 2px #2a3d2c0a;--shadow-md:0 4px 16px #2a3d2c14, 0 2px 8px #2a3d2c0a;--shadow-lg:0 10px 40px #2a3d2c1f;--sidebar-bg:#2a3d2c;--sidebar-text:#ffffffd1;--sidebar-active:#ffffff29;--sidebar-hover:#ffffff17;--sidebar-border:#ffffff17;--status-active-bg:#d4edda;--status-active-text:#145928;--status-pending-bg:#fef3c7;--status-pending-text:#92400e;--status-closed-bg:#f0ede8;--status-closed-text:#6b7e6d;--status-upcoming-bg:#e8f0e9;--status-upcoming-text:#2a3d2c}[data-theme=dark]{--bg-app:#0e1810;--bg-card:#1a2b1c;--bg-header:#1a2b1c;--bg-input:#111d12;--bg-surface:#162518;--bg-hover:#1f3022;--text-primary:#e8f0e9;--text-secondary:#8db890;--text-muted:#567059;--border-color:#2e4530;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 10px 40px #00000080;--status-active-bg:#14592840;--status-active-text:#6dbf7e;--status-pending-bg:#f59e0b26;--status-pending-text:#fcd34d;--status-closed-bg:#6b7e6d2e;--status-closed-text:#8a9e8c;--status-upcoming-bg:#6b8f712e;--status-upcoming-text:#a8c9aa}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{direction:rtl;font-family:Cairo,Segoe UI,Noto Sans Arabic,Arial,sans-serif}body{background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background .25s,color .25s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-card,.stat-card{transition:transform .2s,box-shadow .2s}.user-card:hover,.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}button{transition:background .18s,box-shadow .18s,opacity .18s,transform .15s}.login-spinner{border:2px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{background:var(--sidebar-bg);z-index:100;flex-direction:column;width:260px;min-height:100vh;transition:background .25s;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0003}.sidebar-logo{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;padding:20px 16px;display:flex}.logo-icon{font-size:1.8rem}.logo-text{flex-direction:column;flex:1;display:flex}.logo-title{color:#fff;font-size:1rem;font-weight:700;line-height:1.2}.logo-subtitle{color:#ffffff8c;font-size:.78rem}.sidebar-theme-btn{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-right:auto;font-size:1rem;transition:all .2s;display:flex}.sidebar-theme-btn:hover{background:#ffffff26;transform:scale(1.08)}.sidebar-user{border-bottom:1px solid var(--sidebar-border);background:#ffffff0d;align-items:center;gap:12px;padding:16px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex}.user-details{flex-direction:column;gap:4px;min-width:0;display:flex}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.user-role-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-item{color:var(--sidebar-text);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .18s;display:flex;position:relative}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:var(--sidebar-active);color:#fff}.nav-item.active:after{content:"";background:#3b82f6;border-radius:0 3px 3px 0;width:3px;height:50%;position:absolute;top:25%;left:0}.nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.15rem}.nav-label{flex:1}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:10px;padding:16px;display:flex}.btn-logout{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444433;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .18s;display:flex}.btn-logout:hover{color:#f87171;background:#ef444438}.btn-lang-sidebar{color:#ffffffa6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 16px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .18s;display:flex}.btn-lang-sidebar:hover{color:#ffffffe6;background:#ffffff1f}.footer-copy{color:#ffffff73;text-align:center;margin:0;font-size:.75rem}.footer-copy strong{color:#ffffffb3}.footer-rights{color:#ffffff47;text-align:center;margin:0;font-size:.68rem}.header{background:var(--bg-header);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 28px;transition:background .25s,border-color .25s;display:flex;box-shadow:0 2px 8px #0000000f}.header-title h1{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800}.header-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:.875rem}.header-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-date{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-color);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;display:flex}.header-user{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;display:flex}.header-user-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.header-user-role{color:var(--color-primary);background:var(--color-primary-light);border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:600}[data-theme=dark] .header-user-role{color:#93c5fd;background:#2563eb33}.header-theme-btn,.header-icon-btn{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;width:36px;height:36px;color:var(--text-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.header-theme-btn:hover,.header-icon-btn:hover{background:var(--bg-hover);transform:scale(1.08)}.header-search{position:relative}.header-search-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:22px;align-items:center;gap:7px;min-width:200px;padding:6px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.header-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.search-icon-inner{color:var(--text-muted);flex-shrink:0}.header-search-box input{color:var(--text-primary);direction:rtl;background:0 0;border:none;outline:none;width:160px;font-family:inherit;font-size:.85rem}.header-search-box input::placeholder{color:var(--text-muted)}.search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;transition:color .2s;display:flex}.search-clear:hover{color:var(--text-primary)}.search-dropdown{background:var(--bg-card);border:1px solid var(--border-color);min-width:280px;box-shadow:var(--shadow-md);z-index:200;border-radius:14px;animation:.15s dropIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-result-item{cursor:pointer;text-align:right;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .15s;display:flex}.search-result-item:hover{background:var(--bg-hover)}.sr-icon{color:var(--color-primary);flex-shrink:0}.sr-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sr-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.sr-sub{color:var(--text-muted);font-size:.75rem}.search-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:.85rem}.header-notif{position:relative}.notif-badge{color:#fff;pointer-events:none;background:#dc2626;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-5px;left:-5px}.notif-dropdown{background:var(--bg-card);border:1px solid var(--border-color);width:300px;box-shadow:var(--shadow-md);z-index:200;border-radius:14px;animation:.15s dropIn;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.notif-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.875rem;font-weight:700;display:flex}.notif-count-badge{background:var(--color-primary);color:#fff;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:700}.notif-item{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:10px;padding:11px 16px;transition:background .15s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-hover)}.notif-item-icon{flex-shrink:0;margin-top:2px}.notif-blue .notif-item-icon{color:#2563eb}.notif-green .notif-item-icon{color:#059669}.notif-item-body{flex-direction:column;gap:2px;display:flex}.notif-item-text{color:var(--text-primary);font-size:.825rem;font-weight:600}.notif-item-sub{color:var(--text-muted);font-size:.75rem}.notif-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:.85rem}@media (width<=768px){.header-date{display:none}.header-search-box{min-width:140px}.header-search-box input{width:100px}}.page{animation:.3s pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-bottom:24px;padding:0 24px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);color:inherit;border-right:4px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:20px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000012,0 1px 4px #0000000a}.stat-link{cursor:pointer}.stat-link:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001f,0 2px 8px #0000000f}.stat-card:before{content:"";opacity:.06;pointer-events:none;border-radius:50%;width:80px;height:80px;position:absolute;top:0;right:0}.stat-sage{border-right-color:#6b8f71}.stat-green{border-right-color:#059669}.stat-purple{border-right-color:#7c3aed}.stat-amber{border-right-color:#d97706}.stat-rose{border-right-color:#e11d48}.stat-sage:before{background:#6b8f71}.stat-green:before{background:#059669}.stat-purple:before{background:#7c3aed}.stat-amber:before{background:#d97706}.stat-rose:before{background:#e11d48}.stat-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.stat-sage .stat-icon{color:#4f6e54;background:#6b8f7124}.stat-green .stat-icon{color:#059669;background:#0596691f}.stat-purple .stat-icon{color:#7c3aed;background:#7c3aed1f}.stat-amber .stat-icon{color:#d97706;background:#d977061f}.stat-rose .stat-icon{color:#e11d48;background:#e11d481a}.stat-info{flex-direction:column;display:flex}.stat-number{color:var(--text-primary);font-size:1.9rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);margin-top:4px;font-size:.82rem}.quick-actions-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:0 24px;display:flex}.quick-actions-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.8rem;font-weight:700}.quick-actions-btns{flex-wrap:wrap;gap:10px;display:flex}.qa-btn{background:var(--bg-card);border:1.5px solid var(--border-color);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.855rem;font-weight:600;transition:all .18s;display:flex}.qa-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #6b8f7140}.charts-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;padding:0 24px;display:grid}@media (width<=900px){.charts-grid{grid-template-columns:1fr}}.chart-card{min-height:270px}.chart-tooltip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:2px;padding:8px 14px;font-size:.82rem;display:flex}.chart-tooltip strong{color:var(--color-primary);font-weight:700}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 24px;display:grid}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:22px;transition:background .25s,border-color .25s,box-shadow .2s;box-shadow:0 2px 12px #0000000f,0 1px 4px #0000000a}.dashboard-card:hover{box-shadow:0 4px 20px #00000017,0 2px 8px #0000000d}[data-theme=dark] .dashboard-card,[data-theme=dark] .stat-card{box-shadow:0 2px 12px #00000059,0 1px 4px #0003}.card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-header h2{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:1rem;font-weight:700;display:flex}.card-link{color:var(--color-primary);font-size:.825rem;font-weight:600;text-decoration:none;transition:opacity .2s}.card-link:hover{opacity:.75}.case-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.case-row:last-child{border-bottom:none}.case-row-main{flex-direction:column;gap:2px;display:flex}.case-number{color:var(--text-muted);font-size:.72rem;font-weight:600}.case-title{color:var(--text-primary);font-size:.875rem;font-weight:500}.hearing-row{border-bottom:1px solid var(--border-color);align-items:center;gap:14px;padding:11px 0;display:flex}.hearing-row:last-child{border-bottom:none}.hearing-date-badge{background:var(--color-primary-light);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:50px;display:flex}[data-theme=dark] .hearing-date-badge{background:#6b8f7133}.hearing-day{color:var(--color-primary);font-size:1.15rem;font-weight:800;line-height:1}.hearing-month{color:var(--color-primary);opacity:.8;font-size:.62rem;font-weight:600}.hearing-info{flex-direction:column;gap:2px;display:flex}.hearing-case{color:var(--text-primary);font-size:.875rem;font-weight:500}.hearing-court{color:var(--text-muted);font-size:.775rem}.empty-msg{text-align:center;color:var(--text-muted);padding:20px;font-size:.875rem}.finance-rows{flex-direction:column;gap:14px;display:flex}.finance-row{align-items:center;gap:12px;display:flex}.finance-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.finance-icon-green{color:#059669;background:#0596691f}.finance-icon-blue{color:var(--color-primary);background:#6b8f7124}.finance-icon-amber{color:#d97706;background:#d977061f}.finance-info{flex-direction:column;flex:1;display:flex}.finance-label{color:var(--text-muted);font-size:.78rem}.finance-value{color:var(--text-primary);text-align:right;direction:ltr;font-size:1.05rem;font-weight:700}.finance-collected{color:#059669}.finance-outstanding{color:#d97706}.finance-divider{background:var(--border-color);height:1px;margin:2px 0}.finance-progress-bar{background:var(--bg-surface);border-radius:4px;width:100%;height:7px;margin-top:4px;overflow:hidden}.finance-progress-fill{background:linear-gradient(90deg, var(--color-primary), #059669);border-radius:4px;height:100%;transition:width .5s}.finance-pct{color:var(--text-muted);text-align:left;margin-top:2px;font-size:.77rem}.task-add-form{gap:8px;margin-bottom:14px;display:flex}.task-input{border:1.5px solid var(--border-color);color:var(--text-primary);background:var(--bg-input);direction:rtl;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.task-input:focus{border-color:var(--color-primary)}.task-add-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s,transform .15s;display:flex}.task-add-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.task-add-btn:disabled{opacity:.4;cursor:not-allowed}.tasks-list{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.task-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .15s;display:flex}.task-item.task-done .task-title{color:var(--text-muted);text-decoration:line-through}.task-check-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0;transition:color .15s;display:flex}.task-check-btn:hover,.task-check-icon.done{color:var(--color-primary)}.task-title{color:var(--text-primary);flex:1;font-size:.875rem;line-height:1.4}.task-delete-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 5px;transition:all .15s;display:flex}.task-delete-btn:hover{color:#dc2626;background:#fee2e2}[data-theme=dark] .task-delete-btn:hover{color:#f87171;background:#dc262626}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.modal-container{background:var(--bg-card);border:1px solid var(--border-color);width:90%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:16px;transition:background .25s;animation:.22s slideIn;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);z-index:1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.modal-close{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.modal-close:hover{color:#ef4444;background:#fee2e2;border-color:#fecaca}[data-theme=dark] .modal-close:hover{background:#ef444426;border-color:#ef44444d}.modal-body{padding:24px}.page-content{padding:0 24px 28px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.search-box{background:var(--bg-card);border:1.5px solid var(--border-color);min-width:260px;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background .25s;display:flex}.search-box:focus-within{border-color:var(--color-primary)}.search-box input{color:var(--text-primary);direction:rtl;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.search-box input::placeholder{color:var(--text-muted)}.btn-add{background:linear-gradient(135deg, var(--color-primary) 0%, #4f46e5 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.btn-add:hover{opacity:.92;transform:translateY(-1px)}.table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:14px;transition:background .25s,border-color .25s;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--bg-surface);text-align:right;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:13px 18px;font-size:.825rem;font-weight:700;transition:background .25s}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:13px 18px;font-size:.875rem;transition:background .2s}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-hover)}.action-btns{align-items:center;gap:7px;display:flex}.btn-edit,.btn-delete{cursor:pointer;border:none;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .18s}.btn-edit:hover{opacity:.8}.btn-delete{color:#dc2626;background:#fee2e2}.btn-delete:hover{background:#fecaca}[data-theme=dark] .btn-delete{color:#f87171;background:#dc262626}[data-theme=dark] .btn-delete:hover{background:#dc262640}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-secondary);font-size:.825rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border-color);color:var(--text-primary);background:var(--bg-input);direction:rtl;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .25s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:80px}.form-group select option{background:var(--bg-card);color:var(--text-primary)}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.btn-cancel{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s}.btn-submit{background:linear-gradient(135deg, var(--color-primary) 0%, #4f46e5 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s}.btn-submit:hover{opacity:.9;transform:translateY(-1px)}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state .empty-icon{margin-bottom:12px;font-size:3rem}.empty-state p{margin:0;font-size:.95rem}.status-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.775rem;font-weight:600;display:inline-block}.status-active{background:var(--status-active-bg);color:var(--status-active-text)}.status-pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-closed{background:var(--status-closed-bg);color:var(--status-closed-text)}.status-upcoming{background:var(--status-upcoming-bg);color:var(--status-upcoming-text)}.status-done{background:var(--status-closed-bg);color:var(--status-closed-text)}.filters-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter-btn{border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;color:var(--text-muted);border-radius:20px;padding:6px 16px;font-family:inherit;font-size:.825rem;font-weight:500;transition:all .18s}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}[data-theme=dark] .filter-btn:hover{background:#2563eb26}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-add,.btn-submit{background:var(--color-primary);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)}.btn-edit{background:var(--color-primary-light);color:var(--color-primary-dark)}[data-theme=dark] .btn-edit{color:#a8c9aa;background:#6b8f712e}.case-title-btn{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--text-primary);text-align:right;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:500;display:flex}.case-title-btn:hover{color:var(--color-primary)}.case-expanded-row td{background:var(--bg-surface)!important;padding:0!important}.case-details-panel{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding:14px 18px;animation:.2s fadeIn;display:flex}.detail-block strong{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;display:block}.detail-block p{color:var(--text-secondary);margin:0;font-size:.875rem}.shared-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.shared-tag{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.775rem;font-weight:600;display:inline-flex}.shared-tag button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;padding:0;display:flex}.shared-badge{background:var(--status-upcoming-bg);color:var(--status-upcoming-text);border-radius:10px;align-items:center;gap:3px;margin-right:6px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.transfer-record{color:var(--text-secondary);align-items:center;gap:6px;padding:4px 0;font-size:.82rem;display:flex}.btn-icon{cursor:pointer;background:var(--bg-surface);color:var(--text-secondary);border:none;border-radius:8px;align-items:center;gap:3px;padding:5px 8px;font-size:.78rem;font-weight:600;transition:all .18s;display:flex;position:relative}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-share{color:var(--color-primary)}.btn-share:hover{background:var(--color-primary-light)}.btn-transfer{color:#9a6b0e;background:#fef3c7}.btn-transfer:hover{background:#fde68a}[data-theme=dark] .btn-transfer{color:#fcd34d;background:#f59e0b1f}.btn-attach{color:var(--text-secondary)}.attach-count{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;left:-4px}.share-body{flex-direction:column;gap:14px;padding:4px 0;display:flex}.share-hint{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.share-row{gap:8px;display:flex}.share-row select{border:1.5px solid var(--border-color);color:var(--text-primary);background:var(--bg-input);border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:.875rem}.form-success{background:var(--status-active-bg);color:var(--status-active-text);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.shared-list-full{flex-direction:column;gap:8px;display:flex}.shared-list-full strong{color:var(--text-muted);font-size:.82rem}.shared-item{color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;display:flex}.btn-unshare{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;align-items:center;gap:4px;margin-right:auto;padding:3px 8px;font-family:inherit;font-size:.75rem;display:flex}.btn-unshare:hover{background:#fecaca}.transfer-body{flex-direction:column;gap:14px;padding:4px 0;display:flex}.transfer-body p{color:var(--text-secondary);margin:0;font-size:.875rem}.form-field input,.form-field select,.form-field textarea{border:1.5px solid var(--border-color);color:var(--text-primary);background:var(--bg-input);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary)}.form-field textarea{resize:vertical;min-height:72px}.form-error{color:#dc2626;background:#fee2e2;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:500;display:flex}[data-theme=dark] .form-error{color:#f87171;background:#dc262626}.btn-export{background:var(--bg-card);color:var(--color-primary-dark);border:1.5px solid var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .18s;display:flex}.btn-export:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.fee-summary{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px;display:flex}.fee-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.fee-remaining-row{border-top:1px solid var(--border-color);padding-top:6px;font-weight:600}.fee-label{color:var(--text-muted)}.fee-value{color:var(--text-primary);direction:ltr;font-weight:600}.fee-paid{color:#059669}.fee-outstanding{color:#d97706}.fee-settled{color:#059669}.fee-progress-bar{background:var(--border-color);border-radius:4px;width:100%;height:6px;margin-top:4px;overflow:hidden}.fee-progress-fill{background:linear-gradient(90deg, var(--color-primary), #059669);border-radius:4px;height:100%;transition:width .4s}.attach-body{flex-direction:column;gap:14px;padding:4px 0;display:flex}.upload-zone{border:2px dashed var(--border-color);background:var(--bg-surface);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.upload-zone .btn-pick-file{background:var(--bg-card);border:1.5px solid var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:8px 16px;font-family:inherit;font-size:.875rem;display:flex}.upload-zone .btn-pick-file:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-upload{width:fit-content}.upload-hint{color:var(--text-muted);margin:0;font-size:.77rem}.attach-list{flex-direction:column;gap:8px;display:flex}.attach-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.attach-info{flex-direction:column;flex:1;gap:2px;display:flex}.attach-info a{color:var(--color-primary);font-size:.875rem;font-weight:600;text-decoration:none}.attach-info a:hover{text-decoration:underline}.attach-info span{color:var(--text-muted);font-size:.75rem}.text-muted{color:var(--text-muted);font-size:.875rem}.view-toggle{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:8px;gap:2px;padding:2px;display:flex}.view-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px 10px;transition:all .15s;display:flex}.view-toggle-btn.active{background:var(--bg-card);color:var(--color-primary);box-shadow:var(--shadow-sm)}.view-toggle-btn:hover:not(.active){color:var(--text-primary);background:var(--bg-hover)}.calendar-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000f}.calendar-nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cal-month-label{color:var(--text-primary);text-align:center;flex:1;font-size:1.1rem;font-weight:700}.cal-nav-btn{background:var(--bg-surface);border:1.5px solid var(--border-color);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:1.4rem;transition:all .15s;display:flex}.cal-nav-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-header-cell{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:4px;padding:6px 0;font-size:.78rem;font-weight:700}.cal-cell{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;min-height:80px;padding:6px 4px 4px;transition:border-color .15s,background .15s;display:flex;position:relative}.cal-cell:not(.cal-cell-empty):hover{background:var(--bg-hover);border-color:var(--border-color)}.cal-cell-empty{background:0 0;border-color:#0000}.cal-cell-today{background:var(--color-primary-light);border-color:var(--color-primary)}[data-theme=dark] .cal-cell-today{background:#6b8f712e}.cal-cell-today .cal-day-num{background:var(--color-primary);color:#fff}.cal-cell-has-hearings{border-color:var(--border-color)}.cal-day-num{color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:2px;font-size:.8rem;font-weight:700;display:flex}.cal-hearing-chip{cursor:default;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;flex-direction:column;gap:1px;padding:2px 5px;font-size:.68rem;font-weight:600;display:flex;overflow:hidden}.chip-upcoming{color:#4f6e54;background:#6b8f712e;border:1px solid #6b8f714d}.chip-pending{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b4d}.chip-done{color:var(--text-muted);border:1px solid var(--border-color);background:#94a3b826}.chip-cancelled{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}[data-theme=dark] .chip-upcoming{color:#8fbf96;background:#6b8f7140}[data-theme=dark] .chip-pending{color:#fbd04b;background:#f59e0b33}.chip-time{opacity:.8;text-align:right;direction:ltr;font-size:.63rem}.chip-case{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.cal-grid{gap:2px}.cal-cell{min-height:55px;padding:4px 2px}.cal-hearing-chip{padding:1px 3px;font-size:.6rem}.cal-day-num{width:20px;height:20px;font-size:.72rem}}.time-remaining{color:var(--color-primary);opacity:.85;align-items:center;gap:3px;margin-top:3px;font-size:.72rem;font-weight:600;display:inline-flex}.users-toolbar{justify-content:space-between;align-items:center;padding:0 24px 18px;display:flex}.users-count{color:var(--text-muted);font-size:.875rem;font-weight:600}.btn-add-user{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.btn-add-user:hover{opacity:.88;transform:translateY(-1px)}.users-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:0 24px 24px;display:grid}.user-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:14px;padding:18px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 2px 10px #0000000f}.user-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.user-card-self{border-color:var(--color-primary);border-width:2px}.user-card-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:700;display:flex}.user-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.user-card-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.user-card-username{color:var(--text-muted);direction:ltr;font-family:monospace;font-size:.75rem}.user-role-tag{border-radius:20px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.role-admin{color:#2563eb;background:#2563eb1f}.role-employee{color:#059669;background:#0596691f}.role-lawyer{color:#7c3aed;background:#7c3aed1f}.user-self-badge{background:var(--color-primary);color:#fff;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;top:10px;left:10px}.user-card-actions{gap:6px;display:flex}.btn-icon{border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:flex}.btn-edit:hover{color:#2563eb;background:#2563eb1a;border-color:#2563eb}.btn-delete:hover{color:#dc2626;background:#dc26261a;border-color:#dc2626}.modal-backdrop{z-index:400;background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;width:100%;max-width:420px;padding:0;animation:.2s slideUp;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.modal-close{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.user-form{flex-direction:column;gap:14px;padding:20px;display:flex}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{color:var(--text-secondary);font-size:.83rem;font-weight:600}.form-field input,.form-field select{border:1.5px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.pass-wrapper{border:1.5px solid var(--border-color);background:var(--bg-input);border-radius:10px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.pass-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.pass-wrapper input{box-shadow:none;border:none;border-radius:0;flex:1;padding:10px 12px}.pass-wrapper input:focus{box-shadow:none;border-color:#0000}.toggle-pass-sm{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 10px;transition:color .2s;display:flex}.toggle-pass-sm:hover{color:var(--color-primary)}.form-error{color:#dc2626;background:#dc262617;border:1px solid #dc262640;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;display:flex}[data-theme=dark] .form-error{color:#f87171;background:#dc262626;border-color:#dc26264d}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-start;gap:10px;padding:16px 20px;display:flex}.btn-cancel{border:1.5px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s}.btn-cancel:hover{background:var(--bg-hover)}.btn-save{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:700;transition:opacity .2s;display:flex}.btn-save:hover{opacity:.88}.modal-confirm{text-align:center;padding:32px 28px}.confirm-icon{color:#dc2626;margin-bottom:16px}.modal-confirm h3{color:var(--text-primary);margin:0 0 10px;font-size:1.1rem;font-weight:700}.modal-confirm p{color:var(--text-muted);margin:0 0 20px;font-size:.9rem;line-height:1.6}.modal-confirm .modal-footer{border-top:none;justify-content:center;padding:0}.btn-delete-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 20px;font-family:inherit;font-size:.875rem;font-weight:700;transition:opacity .2s;display:flex}.btn-delete-confirm:hover{opacity:.88}.users-forbidden{color:var(--text-muted);flex-direction:column;align-items:center;gap:14px;padding:60px 24px;font-size:1rem;display:flex}.logs-forbidden{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.logs-controls{align-items:center;gap:8px;display:flex}.log-filter-select{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:10px;outline:none;padding:9px 14px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.log-filter-select:focus{border-color:var(--color-primary)}.btn-refresh{background:var(--bg-card);border:1.5px solid var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;transition:all .2s;display:flex}.btn-refresh:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.logs-table .log-datetime{color:var(--text-muted);white-space:nowrap;text-align:left;direction:ltr;font-size:.8rem}.log-user-badge{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);direction:ltr;border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.log-action-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.log-green{background:var(--status-active-bg);color:var(--status-active-text)}.log-red{color:#dc2626;background:#fee2e2}.log-amber{background:var(--status-pending-bg);color:var(--status-pending-text)}.log-blue{background:var(--status-upcoming-bg);color:var(--status-upcoming-text)}.log-gray{background:var(--status-closed-bg);color:var(--status-closed-text)}[data-theme=dark] .log-red{color:#f87171;background:#dc262626}.log-target{color:var(--text-primary);font-size:.85rem;font-weight:600}.log-details{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.82rem;overflow:hidden}.logs-pagination{justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.btn-page{background:var(--bg-card);border:1.5px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:.875rem;transition:all .18s}.btn-page:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-page:disabled{opacity:.4;cursor:not-allowed}.page-info{color:var(--text-muted);font-size:.875rem}.login-page{background:var(--bg-app);direction:rtl;min-height:100vh;display:flex}[dir=ltr] .login-page{direction:ltr}.login-brand{background:linear-gradient(145deg,#1e3a5f 0%,#0f2545 60%,#0a1628 100%);flex-direction:column;flex:1;justify-content:space-between;padding:48px 40px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#ffffff0a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f614 0%,#0000 50%);position:absolute;inset:0}.login-brand:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.brand-content{z-index:1;animation:.6s both fadeSlideIn;position:relative}.brand-logo{filter:drop-shadow(0 4px 12px #3b82f64d);margin-bottom:24px;font-size:4rem}.brand-title{color:#fff;margin:0 0 12px;font-size:1.9rem;font-weight:800;line-height:1.3}.brand-subtitle{color:#ffffffa6;max-width:380px;margin:0 0 40px;font-size:1rem;line-height:1.7}.brand-features{flex-direction:column;gap:16px;display:flex}.brand-feature{color:#fffc;align-items:center;gap:14px;font-size:.95rem;display:flex}.feature-icon{background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.brand-footer{z-index:1;color:#fff6;border-top:1px solid #ffffff14;padding-top:20px;font-size:.8rem;position:relative}.brand-footer strong{color:#ffffffb3;font-weight:700}.login-form-side{background:var(--bg-card);flex-shrink:0;justify-content:center;align-items:center;width:480px;padding:32px 24px;display:flex;position:relative}.theme-toggle-login{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.theme-toggle-login:hover{background:var(--bg-hover);transform:scale(1.08)}.login-top-actions{align-items:center;gap:8px;display:flex;position:absolute;top:20px;left:20px}[dir=ltr] .login-top-actions{left:auto;right:20px}.lang-toggle-login{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;height:40px;color:var(--text-primary);border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.lang-toggle-login:hover{background:var(--bg-hover);transform:scale(1.05)}.login-card{width:100%;max-width:380px;animation:.5s both fadeSlideIn}.login-card-header{text-align:center;margin-bottom:32px}.login-card-header h2{color:var(--text-primary);margin:0 0 8px;font-size:1.6rem;font-weight:800}.login-card-header p{color:var(--text-muted);margin:0;font-size:.9rem}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.input-wrapper{background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:12px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.input-icon{color:var(--text-muted);flex-shrink:0;padding:0 12px;font-size:1rem}.input-wrapper input{color:var(--text-primary);direction:inherit;background:0 0;border:none;outline:none;flex:1;padding:12px 4px 12px 0;font-family:inherit;font-size:.95rem}[dir=ltr] .input-wrapper input{padding:12px 0 12px 4px}.input-wrapper input::placeholder{color:var(--text-muted)}.toggle-pass{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 12px;font-size:1rem;transition:color .2s}.toggle-pass:hover{color:var(--color-primary)}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}[data-theme=dark] .login-error{color:#f87171;background:#dc26261f;border-color:#dc26264d}.btn-login{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:4px;padding:14px;font-family:inherit;font-size:1rem;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.btn-login:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-login:active:not(:disabled){transform:translateY(0)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.demo-accounts{border-top:1px solid var(--border-color);margin-top:28px;padding-top:20px}.demo-label{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.78rem}.demo-list{flex-direction:column;gap:8px;display:flex}.demo-account{border:1.5px solid var(--border-color);background:var(--bg-surface);cursor:pointer;text-align:right;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:all .18s;display:flex}.demo-account:hover{transform:translate(-2px)}.demo-admin:hover{background:#2563eb0f;border-color:#2563eb}.demo-lawyer:hover{background:#7c3aed0f;border-color:#7c3aed}.demo-employee:hover{background:#0596690f;border-color:#059669}.demo-icon{flex-shrink:0;font-size:1.3rem}.demo-info{flex-direction:column;flex:1;gap:1px;display:flex}.demo-name{color:var(--text-primary);font-size:.88rem;font-weight:600}.demo-role{color:var(--text-muted);font-size:.75rem}.demo-user{color:var(--text-muted);direction:ltr;font-family:monospace;font-size:.78rem}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.login-page{flex-direction:column}.login-brand{min-height:auto;padding:32px 24px}.brand-features{display:none}.login-form-side{width:100%;padding:32px 20px}}.app-layout{background:var(--bg-app);flex-direction:row-reverse;min-height:100vh;transition:background .25s;display:flex}.app-main{flex:1;min-height:100vh;margin-right:260px;overflow-x:hidden}[dir=ltr] .app-layout{flex-direction:row}[dir=ltr] .app-main{margin-left:260px;margin-right:0}[dir=ltr] .sidebar{left:0;right:auto;box-shadow:4px 0 24px #0003}
