@font-face{font-family:AppSans;src:url(/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AppSans;src:url(/fonts/poppins-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AppSans;src:url(/fonts/poppins-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AppSans;src:url(/fonts/poppins-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AppSans;src:url(/fonts/poppins-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AppSans;src:url(/fonts/bahij-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+200C-200F,U+2010-2011,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:AppSans;src:url(/fonts/bahij-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+200C-200F,U+2010-2011,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:AppSans;src:url(/fonts/bahij-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+200C-200F,U+2010-2011,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:AppSans;src:url(/fonts/bahij-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+200C-200F,U+2010-2011,U+FB50-FDFF,U+FE70-FEFF}:root{--primary-color: #3d5228;--primary-dark: #243218;--primary-tint: #eaf1e3;--secondary-color: #1e7a34;--success-tint: #e3f2e6;--warning-color: #a5690a;--warning-tint: #fdf0da;--danger-color: #dc2626;--danger-tint: #fee2e2;--info-color: #1e40af;--info-tint: #dbeafe;--sidebar-bg: #1f2b14;--accent-gold: #e8c66b;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--topbar-height: 64px;--bg-primary: #ffffff;--bg-secondary: #f7f8f5;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-color: #edf0e8;--shadow-color: rgba(0, 0, 0, .1);--card-bg: var(--bg-primary);--card-shadow: var(--shadow-md);--hover-bg: var(--bg-tertiary);--border-radius: 10px;--border-radius-sm: 8px;--card-radius: 14px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow: var(--shadow-sm);--btn-primary-shadow: rgba(61, 82, 40, .25);--btn-primary-shadow-hover: rgba(61, 82, 40, .32)}[data-theme=dark]{--primary-color: #6b8f4a;--primary-dark: #4a6034;--primary-tint: #24301a;--secondary-color: #4ade80;--success-tint: #14251a;--warning-color: #fbbf24;--warning-tint: #2a2210;--danger-color: #f87171;--danger-tint: #2a1616;--info-color: #60a5fa;--info-tint: #16213a;--sidebar-bg: #10160a;--accent-gold: #e8c66b;--gray-50: #28371f;--gray-100: #475137;--gray-200: #4b5563;--gray-300: #6b7280;--gray-400: #9ca3af;--gray-500: #d1d5db;--gray-600: #e5e7eb;--gray-700: #f3f4f6;--gray-800: #f9fafb;--gray-900: #ffffff;--bg-primary: #1b1b1b;--bg-secondary: #101010;--bg-tertiary: #0c0c0c;--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-tertiary: #d1d5db;--border-color: #3a5137;--shadow-color: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--card-bg: var(--bg-primary);--card-shadow: var(--shadow-md);--hover-bg: var(--bg-tertiary);--shadow: var(--shadow-sm);--btn-primary-shadow: rgba(107, 143, 74, .25);--btn-primary-shadow-hover: rgba(107, 143, 74, .32)}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font-family:inherit}body{font-family:AppSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Arabic,Tahoma,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.app-layout{display:flex;min-height:100vh;background-color:var(--bg-secondary)}.app-main{flex:1;display:flex;flex-direction:column;margin-inline-start:var(--sidebar-width);min-height:100vh;transition:margin-inline-start .3s ease}.sidebar-collapsed~.app-main{margin-inline-start:var(--sidebar-collapsed-width)}.app-content{flex:1;padding:24px;margin-top:var(--topbar-height);max-width:100%;overflow-x:hidden}.sidebar{position:fixed;top:0;inset-inline-start:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-inline-end:none;box-shadow:var(--shadow-md);display:flex;flex-direction:column;z-index:1000;transition:transform .3s ease,width .3s ease,background-color .3s ease}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height)}.sidebar-title{font-size:20px;font-weight:700;color:#fff;margin:0}.sidebar-close{display:none;background:none;border:none;font-size:24px;color:#ffffffb3;cursor:pointer;padding:0;width:32px;height:32px;border-radius:4px;transition:background-color .2s}.sidebar-close:hover{background-color:#ffffff1a}.sidebar-collapse-btn{position:absolute;top:72px;inset-inline-end:-12px;width:24px;height:24px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s;z-index:10;box-shadow:var(--shadow-sm)}.sidebar-collapse-btn:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:var(--shadow)}.sidebar-collapse-icon{width:16px;height:16px;transition:transform .3s ease}.sidebar-collapse-icon.collapsed{transform:rotate(180deg)}.sidebar-nav{flex:1;overflow-y:auto;padding:16px 0}.sidebar-section{margin-bottom:24px}.sidebar-section-title{font-size:11px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;padding:0 20px;margin-bottom:8px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0 12px 4px;border-radius:9px;color:#ffffffbf;text-decoration:none;transition:all .2s;font-size:14px;font-weight:500}.sidebar-collapsed .sidebar-link{justify-content:center;padding:12px;gap:0;margin:0 8px 4px;position:relative}.sidebar-link:hover{background-color:#ffffff14;color:#fff}.sidebar-link-active,.sidebar-link-active:hover{background-color:var(--primary-color);color:#fff}.sidebar-icon{font-size:18px;width:24px;text-align:center}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding:16px}.sidebar-user{display:flex;align-items:center;gap:12px}.sidebar-collapsed .sidebar-user{justify-content:center;gap:0}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.sidebar-user-info{flex:1}.sidebar-user-name{font-size:14px;font-weight:600;color:#fff}.sidebar-user-role{font-size:12px;color:#ffffff8c}.sidebar-overlay{display:none}.topbar{position:fixed;top:0;inset-inline-start:var(--sidebar-width);inset-inline-end:0;height:var(--topbar-height);background:var(--bg-primary);border-bottom:none;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:900;transition:left .3s ease,background-color .3s ease}.topbar-menu-btn{display:none;background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.topbar-menu-btn:hover{background-color:var(--bg-tertiary)}.hamburger-icon{display:block;width:24px;height:24px}.topbar-title{min-width:0}.topbar-title h1{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-btn{position:relative;background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.topbar-btn:hover{background-color:var(--bg-tertiary);color:var(--primary-color)}.topbar-badge{position:absolute;top:4px;inset-inline-end:4px;background:var(--danger-color);color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.topbar-user{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.topbar-user:hover{background-color:var(--bg-tertiary)}.topbar-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:18px}.topbar-dropdown{position:absolute;top:calc(var(--topbar-height) + 8px);inset-inline-end:24px;width:360px;background:var(--bg-primary);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:1001}.topbar-dropdown--notifications{inset-inline-end:0;width:340px}.topbar-dropdown--user{inset-inline-end:0;width:auto;min-width:250px}.topbar-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.notification-list{max-height:380px;overflow-y:auto}.notification-empty{padding:24px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.notification-group{position:sticky;top:0;z-index:1;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:700;padding:6px 16px}[dir=ltr] .notification-group{letter-spacing:.06em;text-transform:uppercase}.notification-row{width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--border-color);background:transparent;display:flex;align-items:flex-start;gap:12px;cursor:pointer;text-align:start;color:var(--text-primary);transition:background-color .2s}.notification-row:hover{background:var(--hover-bg)}.notification-row.is-new{background:var(--primary-tint);border-inline-start:3px solid var(--primary-color);padding-inline-start:13px}.notification-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notification-label{font-size:12px;font-weight:600}.notification-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-when{font-size:12px;color:var(--text-secondary)}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-color);flex-shrink:0;margin-top:6px}.notification-tabs{display:flex;border-bottom:1px solid var(--border-color)}.notification-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.notification-tab:hover{background:var(--hover-bg)}.notification-tab.is-active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.notification-tab-count{background:var(--primary-color);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 6px;min-width:18px}.notification-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--danger-color)}.activity-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.activity-row.is-new{background:var(--primary-tint);border-inline-start:3px solid var(--primary-color);padding-inline-start:13px}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:7px;background:var(--text-tertiary)}.activity-dot--create{background:var(--primary-color)}.activity-dot--update{background:var(--warning-color)}.activity-dot--delete{background:var(--danger-color)}.activity-text{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-dropdown-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.topbar-dropdown-header button{background:none;border:none;font-size:20px;color:var(--gray-500);cursor:pointer;padding:4px}.topbar-dropdown-body{max-height:400px;overflow-y:auto}.notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);transition:background-color .2s;cursor:pointer}.notification-item:hover{background-color:var(--bg-tertiary)}.notification-item:last-child{border-bottom:none}.notification-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:50%;flex-shrink:0}.notification-content{flex:1}.notification-content p{font-size:14px;color:var(--text-primary);margin:0 0 4px}.notification-time{font-size:12px;color:var(--text-tertiary)}.container{max-width:100%;margin:0;padding:0}.btn{padding:10px 20px;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:0 4px 12px var(--btn-primary-shadow)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 16px var(--btn-primary-shadow-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-secondary)}.btn-success{background-color:var(--secondary-color);color:#fff}.btn-success:hover{filter:brightness(.9)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{filter:brightness(.9)}.btn-sm{padding:6px 12px;font-size:12px}.btn-icon{width:34px;height:34px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;text-decoration:none}.btn-icon-view{background:var(--info-tint);color:var(--info-color)}.btn-icon-view:hover{background:var(--info-color);color:#fff}.btn-icon-edit{background:var(--primary-tint);color:var(--primary-color)}.btn-icon-edit:hover{background:var(--primary-color);color:#fff}.btn-icon-password{background:var(--success-tint);color:var(--secondary-color)}.btn-icon-password:hover{background:var(--secondary-color);color:#fff}.btn-icon-delete{background:var(--danger-tint);color:var(--danger-color)}.btn-icon-delete:hover{background:var(--danger-color);color:#fff}.card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);padding:20px;margin-bottom:20px;border:1px solid var(--border-color);transition:box-shadow .2s,background-color .3s ease}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:20px}.card-header h2{font-size:20px;font-weight:600;color:var(--text-primary)}.card-body{padding:0}.form-group{margin-bottom:22px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-secondary);font-size:14px}.form-control{width:100%;padding:12px 14px;border:1.5px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;transition:border-color .2s,box-shadow .2s;background-color:var(--bg-primary);color:var(--text-primary)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-tint)}textarea.form-control{min-height:100px;resize:vertical}select.form-control{cursor:pointer}.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}@media(max-width:900px){.party-grid{grid-template-columns:1fr}}.party{background:var(--card-bg);border:1px solid var(--border-color);border-inline-start:3px solid var(--party-accent);border-radius:var(--card-radius);padding:20px}.party--applicant{--party-accent: var(--primary-color);--party-tint: var(--primary-tint);--party-ink: var(--primary-color)}.party--defendant{--party-accent: var(--warning-color);--party-tint: var(--warning-tint);--party-ink: #7a4e07}[data-theme=dark] .party--defendant{--party-ink: var(--warning-color)}.party-role{display:inline-block;background:var(--party-tint);color:var(--party-ink);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:18px}.form-section-title{font-size:12px;font-weight:700;color:var(--text-tertiary);margin-bottom:16px}[dir=ltr] .party-role,[dir=ltr] .form-section-title{letter-spacing:.08em;text-transform:uppercase}.required-mark{color:var(--danger-color);margin-inline-start:2px}.label-optional{color:var(--text-tertiary);font-weight:400;font-size:12px;margin-inline-start:6px}.form-control.is-invalid{border-color:var(--danger-color)}.form-control.is-invalid:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px var(--danger-tint)}.field-error{margin-top:6px;font-size:13px;color:var(--danger-color)}.checkbox-field,.form-group .checkbox-field{display:flex;align-items:center;gap:10px;margin-bottom:0;padding:12px 14px;border:1.5px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:border-color .2s,background-color .2s}.checkbox-field:hover,.form-group .checkbox-field:hover{border-color:var(--primary-color);background:var(--primary-tint)}.checkbox-field input[type=checkbox],.form-group .checkbox-field input[type=checkbox]{width:18px;height:18px;min-width:18px;flex-shrink:0;margin:0;padding:0;border-radius:0;cursor:pointer;accent-color:var(--primary-color)}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.grid{display:grid;gap:20px}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .table th{white-space:nowrap}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:16px 12px;text-align:start;border-bottom:1px solid var(--border-color)}.table th{background-color:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:13px}[dir=ltr] .table th{text-transform:uppercase;letter-spacing:.4px}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background-color:var(--primary-tint)}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-success{background-color:var(--success-tint);color:var(--secondary-color)}.badge-warning{background-color:var(--warning-tint);color:var(--warning-color)}.badge-danger{background-color:var(--danger-tint);color:var(--danger-color)}.badge-info{background-color:var(--info-tint);color:var(--info-color)}.loading{text-align:center;padding:40px;color:var(--text-tertiary)}.alert{padding:12px 16px;border-radius:var(--border-radius);margin-bottom:20px}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.flex{display:flex}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-10{gap:10px}@media(max-width:768px){.app-main{margin-inline-start:0}.topbar{inset-inline-start:0}.topbar-menu-btn{display:block}.topbar-title h1{font-size:16px}.sidebar{transform:translate(-100%)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar-open,[dir=rtl] .sidebar-open{transform:translate(0)}.sidebar-close{display:block}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:999}.app-content{padding:16px}.topbar-dropdown,.topbar-dropdown--notifications,.topbar-dropdown--user{position:fixed;top:calc(var(--topbar-height) + 8px);inset-inline:8px;width:auto;min-width:0;max-width:none}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.table{font-size:14px}.table th,.table td{padding:8px}.card{padding:16px}}@media(max-width:480px){.topbar{padding:0 12px}.topbar-actions{gap:4px}.topbar-btn{padding:6px}.topbar-title h1{font-size:15px}.app-content{padding:12px}.card{padding:14px}.party{padding:16px}.form-actions .btn{flex:1 1 auto;text-align:center}}.user-management{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.page-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.users-table-container{background:var(--card-bg);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--hover-bg);border-bottom:2px solid var(--border-color)}.users-table th{padding:16px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.users-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.users-table tbody tr:hover{background:var(--hover-bg)}.users-table tbody tr:last-child{border-bottom:none}.users-table td{padding:16px;color:var(--text-primary);font-size:14px}.action-buttons{display:flex;gap:8px}.empty-state{text-align:center;padding:80px 20px}.empty-state h3{color:var(--text-primary);margin:16px 0 8px;font-size:20px}.empty-state p{color:var(--text-secondary);font-size:14px;margin:0}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--card-bg);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content.modal-small{max-width:450px}.modal-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.modal-close{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:6px;display:flex;transition:all .2s}.modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.user-management form{padding:24px}.user-management .form-group input,.user-management .form-group select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--card-bg);color:var(--text-primary);transition:all .2s}.user-management .form-group input:focus,.user-management .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-tint)}.user-management .form-group input:disabled{background:var(--hover-bg);cursor:not-allowed;opacity:.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);margin:0 -24px -24px}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.users-table-container{overflow-x:auto}.users-table{min-width:900px}.form-row{grid-template-columns:1fr}.modal-content{max-width:100%;margin:0 12px}}
