:root{--admin-scale:0.8;--admin-scale-transform:scale(var(--admin-scale));--admin-scale-origin:top left;--brand-primary-50:#eef2ff;--brand-primary-100:#e0e7ff;--brand-primary-200:#c7d2fe;--brand-primary-300:#a5b4fc;--brand-primary-400:#818cf8;--brand-primary-500:#6366f1;--brand-primary-600:#4f46e5;--brand-primary-700:#4338ca;--brand-primary-800:#3730a3;--brand-primary-900:#312e81;--brand-primary-950:#1e1b4b;--brand-secondary-50:#eff6ff;--brand-secondary-100:#dbeafe;--brand-secondary-200:#bfdbfe;--brand-secondary-300:#93c5fd;--brand-secondary-400:#60a5fa;--brand-secondary-500:#3b82f6;--brand-secondary-600:#2563eb;--brand-secondary-700:#1d4ed8;--brand-secondary-800:#1e40af;--brand-secondary-900:#1e3a8a;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--success-50:#f0fdf4;--success-100:#dcfce7;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-600:#d97706;--warning-700:#b45309;--error-50:#fef2f2;--error-100:#fee2e2;--error-600:#dc2626;--error-700:#b91c1c;--error-800:#991b1b;--info-50:var(--brand-secondary-50);--info-100:var(--brand-secondary-100);--info-600:var(--brand-secondary-600);--info-700:var(--brand-secondary-700);--btn-primary-bg:var(--brand-primary-600);--btn-primary-hover:var(--brand-primary-700);--btn-primary-text:#ffffff;--btn-secondary-bg:var(--brand-secondary-600);--btn-secondary-hover:var(--brand-secondary-700);--btn-secondary-text:#ffffff;--table-header-bg:var(--neutral-50);--table-body-bg:#ffffff;--table-row-hover:var(--neutral-50);--table-border:var(--neutral-200);--card-bg:#ffffff;--card-border:var(--neutral-200);--card-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1);--form-bg:#ffffff;--form-border:var(--neutral-300);--form-focus:var(--brand-primary-600);--sidebar-bg:var(--neutral-900);--sidebar-header-bg:var(--neutral-800);--sidebar-text:#d1d5db;--sidebar-hover:var(--neutral-700);--color-primary:var(--brand-primary-600);--color-primary-hover:var(--brand-primary-700);--color-secondary:var(--brand-secondary-600);--color-secondary-hover:var(--brand-secondary-700)}@media (prefers-color-scheme:dark){:root{--color-background:var(--dark-bg-primary);--color-surface:var(--dark-bg-secondary);--color-text-primary:var(--dark-text-primary);--color-text-secondary:var(--dark-text-secondary);--color-border:var(--dark-border-primary)}}[data-theme="dark"]{--color-background:var(--dark-bg-primary);--color-surface:var(--dark-bg-secondary);--color-text-primary:var(--dark-text-primary);--color-text-secondary:var(--dark-text-secondary);--color-border:var(--dark-border-primary)}.text-brand{color:var(--brand-primary-600)}.bg-brand{background-color:var(--brand-primary-600)}.border-brand{border-color:var(--brand-primary-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.text-info{color:var(--color-info-600)}@media screen and (min-width:1024px){.debug-variables{position:fixed;top:10px;right:10px;background:white;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:12px;z-index:9999;max-width:300px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.debug-variables::before{content:"CSS Variables Debug";display:block;font-weight:bold;margin-bottom:5px;color:var(--brand-primary-600)}}@media print{:root{--shadow-sm:none;--shadow-base:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none}}.admin-scaled{transform:var(--admin-scale-transform);transform-origin:top left;width:125%;height:125%;position:relative}.admin-scaled-container{overflow:hidden;width:100vw;height:100vh;position:relative}.admin-scaled-container::-webkit-scrollbar{display:none}.admin-scaled-container{-ms-overflow-style:none;scrollbar-width:none}.admin-scaled-container,.admin-scaled{border:none;outline:none}.admin-scaled-container *,.admin-scaled *{outline:none!important}.admin-scaled-container::after,.admin-scaled::after{display:none!important}body,html{border-bottom:none!important;outline:none!important;margin-bottom:0!important;padding-bottom:0!important;min-height:100vh!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.min-h-screen{min-height:100vh!important;height:100vh!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}@media (max-width:768px){.admin-scaled{transform:scale(1);width:100%;height:100%}}:root{--md3-primary:#BB86FC;--md3-on-primary:#000000;--md3-primary-container:#4F378B;--md3-on-primary-container:#E6DEFF;--md3-secondary:#03DAC6;--md3-on-secondary:#000000;--md3-secondary-container:#005047;--md3-on-secondary-container:#7FF9E5;--md3-tertiary:#F48FB1;--md3-on-tertiary:#000000;--md3-tertiary-container:#8E4A6B;--md3-on-tertiary-container:#FFD9E4;--md3-error:#CF6679;--md3-on-error:#000000;--md3-error-container:#93323C;--md3-on-error-container:#FFDAD6;--md3-surface-dim:#0F0F0F;--md3-surface:#121212;--md3-surface-bright:#383838;--md3-surface-container-lowest:#0A0A0A;--md3-surface-container-low:#1A1A1A;--md3-surface-container:#1E1E1E;--md3-surface-container-high:#2A2A2A;--md3-surface-container-highest:#353535;--md3-on-surface:#E3E3E3;--md3-on-surface-variant:#C7C7C7;--md3-outline:#938F99;--md3-outline-variant:#49454F;--md3-inverse-surface:#E6E1E5;--md3-inverse-on-surface:#313033;--md3-inverse-primary:#6750A4;--md3-shadow:#000000;--md3-scrim:#000000;--md3-state-hover:0.08;--md3-state-focus:0.12;--md3-state-pressed:0.12;--md3-state-dragged:0.16}[data-theme="dark"]{--color-background:var(--md3-surface);--color-surface:var(--md3-surface-container);--color-surface-variant:var(--md3-surface-container-high);--color-text-primary:var(--md3-on-surface);--color-text-secondary:var(--md3-on-surface-variant);--color-border:var(--md3-outline-variant);--color-border-focus:var(--md3-primary);--brand-primary-600:var(--md3-primary);--brand-primary-700:var(--md3-primary-container);--brand-secondary-600:var(--md3-secondary);--brand-secondary-700:var(--md3-secondary-container);--success-600:#4CAF50;--warning-600:#FF9800;--error-600:var(--md3-error);--info-600:var(--md3-secondary);--sidebar-bg:var(--md3-surface-container-low);--sidebar-header-bg:var(--md3-surface-container);--sidebar-text:var(--md3-on-surface);--sidebar-hover:var(--md3-surface-container-high);--card-bg:var(--md3-surface-container);--card-border:var(--md3-outline-variant);--card-shadow:0 2px 8px rgba(0,0,0,0.24);--table-header-bg:var(--md3-surface-container-high);--table-body-bg:var(--md3-surface-container);--table-row-hover:var(--md3-surface-container-high);--table-border:var(--md3-outline-variant);--form-bg:var(--md3-surface-container);--form-border:var(--md3-outline-variant);--form-focus:var(--md3-primary);--btn-primary-bg:var(--md3-primary);--btn-primary-hover:var(--md3-primary-container);--btn-primary-text:var(--md3-on-primary);--btn-secondary-bg:var(--md3-secondary);--btn-secondary-hover:var(--md3-secondary-container);--btn-secondary-text:var(--md3-on-secondary)}[data-theme="dark"] body{background-color:var(--md3-surface);color:var(--md3-on-surface)}[data-theme="dark"] input[type="text"],[data-theme="dark"] input[type="datetime-local"],[data-theme="dark"] input[type="email"],[data-theme="dark"] input[type="password"],[data-theme="dark"] input[type="number"],[data-theme="dark"] input[type="tel"],[data-theme="dark"] input[type="url"],[data-theme="dark"] input[type="search"],[data-theme="dark"] textarea,[data-theme="dark"] select{background:none!important;border-color:var(--md3-outline)!important;color:var(--md3-on-surface)!important}[data-theme="dark"] input[type="text"]:focus,[data-theme="dark"] input[type="email"]:focus,[data-theme="dark"] input[type="datetime-local"]:focus,[data-theme="dark"] input[type="password"]:focus,[data-theme="dark"] input[type="number"]:focus,[data-theme="dark"] input[type="tel"]:focus,[data-theme="dark"] input[type="url"]:focus,[data-theme="dark"] input[type="search"]:focus,[data-theme="dark"] textarea:focus,[data-theme="dark"] select:focus{background:none!important;border-color:var(--md3-primary)!important;box-shadow:0 0 0 2px rgba(187,134,252,0.2)!important}[data-theme="dark"] select{background:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:14px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:32px!important;cursor:pointer!important;border:1px solid var(--md3-outline)!important;border-radius:6px!important;padding:6px 8px!important;color:var(--md3-on-surface)!important;font-size:12px!important;min-height:32px!important;line-height:1.4!important}[data-theme="dark"] select[class*="text-sm"],[data-theme="dark"] select[style*="font-size: 12"],[data-theme="dark"] select[style*="font-size: 14"],[data-theme="dark"] .text-sm select,[data-theme="dark"] .pagination select,[data-theme="dark"] select.small{background:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 6px center!important;background-size:12px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding:4px 6px!important;padding-right:24px!important;cursor:pointer!important;border:1px solid var(--md3-outline)!important;border-radius:5px!important;color:var(--md3-on-surface)!important;font-size:12px!important;min-height:28px!important;line-height:1.2!important}[data-theme="dark"] select[style*="display: inline"],[data-theme="dark"] .inline select,[data-theme="dark"] select.inline{background:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 4px center!important;background-size:10px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding:2px 4px!important;padding-right:20px!important;cursor:pointer!important;border:1px solid var(--md3-outline)!important;border-radius:3px!important;color:var(--md3-on-surface)!important;font-size:11px!important;min-height:24px!important;line-height:1.1!important;display:inline-block!important;width:auto!important;min-width:60px!important}[data-theme="dark"] body select,[data-theme="dark"] div select,[data-theme="dark"] span select,[data-theme="dark"] td select,[data-theme="dark"] th select{background:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:12px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;cursor:pointer!important;border:1px solid var(--md3-outline)!important;border-radius:4px!important;color:var(--md3-on-surface)!important}[data-theme="dark"] select:hover{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BB86FC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;border-color:var(--md3-outline)!important}[data-theme="dark"] select:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BB86FC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;border-color:var(--md3-primary)!important;box-shadow:0 0 0 2px rgba(187,134,252,0.2)!important;outline:none!important}[data-theme="dark"] select::after,[data-theme="dark"] select::before{display:none!important;content:none!important}[data-theme="dark"] select::-ms-expand{display:none!important}[data-theme="dark"] select::-webkit-appearance{-webkit-appearance:none!important}[data-theme="dark"] select option{background-color:var(--md3-surface-container)!important;color:var(--md3-on-surface)!important;padding:8px 12px!important;border:none!important;font-size:14px!important}[data-theme="dark"] select option:hover,[data-theme="dark"] select option:checked,[data-theme="dark"] select option:selected{background-color:var(--md3-surface-container-high)!important;color:var(--md3-primary)!important}[data-theme="dark"] .modal select,[data-theme="dark"] [role="dialog"] select,[data-theme="dark"] .dialog select,[data-theme="dark"] div[class*="modal"] select,[data-theme="dark"] div[id*="modal"] select{background:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;border:1px solid var(--md3-outline)!important;border-radius:6px!important;padding:8px 12px!important;padding-right:40px!important;color:var(--md3-on-surface)!important;font-size:14px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;cursor:pointer!important}[data-theme="dark"] select *{box-sizing:border-box!important}[data-theme="dark"] select{position:relative!important;overflow:hidden!important}[data-theme="dark"] .bg-white{background-color:var(--md3-surface-container)!important}[data-theme="dark"] .bg-gray-50{background-color:var(--md3-surface)!important}[data-theme="dark"] .bg-gray-100{background-color:var(--md3-surface-container-low)!important}[data-theme="dark"] .bg-gray-200{background-color:var(--md3-surface-container)!important}[data-theme="dark"] .bg-gray-800{background-color:var(--md3-surface-container-high)!important}[data-theme="dark"] .bg-gray-900{background-color:var(--md3-surface-container-low)!important}[data-theme="dark"] .text-gray-900{color:var(--md3-on-surface)!important}[data-theme="dark"] .text-gray-700{color:var(--md3-on-surface-variant)!important}[data-theme="dark"] .text-gray-600{color:var(--md3-on-surface-variant)!important}[data-theme="dark"] .text-gray-500{color:var(--md3-on-surface-variant)!important}[data-theme="dark"] .border-gray-200{border-color:var(--md3-outline-variant)!important}[data-theme="dark"] .border-gray-300{border-color:var(--md3-outline)!important}[data-theme="dark"] .md3-card{background-color:var(--md3-surface-container);border:1px solid var(--md3-outline-variant);box-shadow:0 1px 3px rgba(0,0,0,0.12)}[data-theme="dark"] .md3-elevated-card{background-color:var(--md3-surface-container-low);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.24)}[data-theme="dark"] .md3-button-filled{background-color:var(--md3-outline);color:var(--md3-on-primary);border-radius:20px;border:none;padding:10px 48px;font-weight:500;transition:all 0.2s ease}[data-theme="dark"] .md3-button-filled:hover{background-color:var(--md3-primary-container);box-shadow:0 2px 4px rgba(187,134,252,0.24)}[data-theme="dark"] .md3-button-outlined{background-color:transparent;color:var(--md3-primary);border:1px solid var(--md3-outline);border-radius:20px;padding:10px 24px;font-weight:500;transition:all 0.2s ease}[data-theme="dark"] .md3-button-outlined:hover{background-color:rgba(187,134,252,var(--md3-state-hover))}[data-theme="dark"] .md3-text-button{background-color:transparent;color:var(--md3-primary);border:none;border-radius:20px;padding:10px 12px;font-weight:500;transition:all 0.2s ease}[data-theme="dark"] .md3-text-button:hover{background-color:rgba(187,134,252,var(--md3-state-hover))}[data-theme="dark"] .md3-fab{background-color:var(--md3-primary-container);color:var(--md3-on-primary-container);border:none;border-radius:16px;width:56px;height:56px;box-shadow:0 3px 5px rgba(0,0,0,0.2);transition:all 0.2s ease}[data-theme="dark"] .md3-fab:hover{box-shadow:0 4px 8px rgba(0,0,0,0.24);transform:translateY(-1px)}[data-theme="dark"] button[data-dropdown-toggle]{background-color:#3B82F6!important;color:#FFFFFF!important;border:none!important;border-radius:8px!important;font-weight:500!important;font-size:14px!important;padding:8px 16px!important;transition:all 0.2s ease!important;box-shadow:0 1px 3px rgba(0,0,0,0.12)!important;display:inline-flex!important;align-items:center!important;gap:8px!important}[data-theme="dark"] button[data-dropdown-toggle]:hover{background-color:#2563EB!important;box-shadow:0 2px 8px rgba(59,130,246,0.24)!important}[data-theme="dark"] button[data-dropdown-toggle]:focus{outline:none!important;box-shadow:0 0 0 2px rgba(59,130,246,0.2)!important}[data-theme="dark"] button[data-dropdown-toggle] svg{color:#FFFFFF!important;width:16px!important;height:16px!important;transition:transform 0.2s ease!important}[data-theme="dark"] button[data-dropdown-toggle][aria-expanded="true"] svg{transform:rotate(180deg)!important}[data-theme="dark"] div[id*="dropdown"]:not(.hidden),[data-theme="dark"] .dropdown-menu{background-color:#374151!important;border:1px solid #4B5563!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(0,0,0,0.4)!important;padding:8px!important;min-width:160px!important;margin-top:4px!important}[data-theme="dark"] div[id*="dropdown"] ul{list-style:none!important;margin:0!important;padding:0!important}[data-theme="dark"] div[id*="dropdown"] ul li{margin:0!important;padding:0!important}[data-theme="dark"] div[id*="dropdown"] ul li a,[data-theme="dark"] div[id*="dropdown"] ul li button,[data-theme="dark"] .dropdown-menu ul li a,[data-theme="dark"] .dropdown-menu ul li button{color:#E5E7EB!important;padding:8px 12px!important;border-radius:6px!important;margin:2px 0!important;transition:all 0.15s ease!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-weight:400!important;font-size:14px!important;text-decoration:none!important;width:100%!important;text-align:left!important;border:none!important;background:none!important;cursor:pointer!important}[data-theme="dark"] div[id*="dropdown"] ul li a:hover,[data-theme="dark"] div[id*="dropdown"] ul li button:hover,[data-theme="dark"] .dropdown-menu ul li a:hover,[data-theme="dark"] .dropdown-menu ul li button:hover{background-color:#4B5563!important;color:#FFFFFF!important}[data-theme="dark"] div[id*="dropdown"] ul li button svg{color:#9CA3AF!important;width:14px!important;height:14px!important;margin-left:auto!important}[data-theme="dark"] div[id*="dropdown"] ul li button:hover svg{color:#FFFFFF!important}[data-theme="dark"] div[id*="dropdown"] div[id*="dropdown"]{background-color:#374151!important;border:1px solid #4B5563!important;margin-left:8px!important}[data-theme="dark"] .bg-blue-700,[data-theme="dark"] .bg-blue-600{background-color:#3B82F6!important}[data-theme="dark"] .hover\:bg-blue-800:hover,[data-theme="dark"] .hover\:bg-blue-700:hover{background-color:#2563EB!important}[data-theme="dark"] .dark\:bg-blue-600{background-color:#3B82F6!important}[data-theme="dark"] .dark\:hover\:bg-blue-700:hover{background-color:#2563EB!important}[data-theme="dark"] .dark\:bg-gray-700{background-color:#374151!important}[data-theme="dark"] .dark\:hover\:bg-gray-600:hover{background-color:#4B5563!important}[data-theme="dark"] .dark\:text-gray-200{color:#E5E7EB!important}[data-theme="dark"] .dark\:hover\:text-white:hover{color:#FFFFFF!important}[data-theme="dark"] div[id*="dropdown"]{animation:dropdown-appear 0.15s ease-out!important;transform-origin:top!important}@keyframes dropdown-appear{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme="dark"] div[id*="dropdown"] ul li a:focus,[data-theme="dark"] div[id*="dropdown"] ul li button:focus{outline:2px solid #3B82F6!important;outline-offset:2px!important;background-color:#4B5563!important}[data-theme="dark"] table tr:hover,[data-theme="dark"] tbody tr:hover,[data-theme="dark"] .table tr:hover,[data-theme="dark"] .data-table tr:hover{background-color:var(--md3-surface-container-high)!important}[data-theme="dark"] table td,[data-theme="dark"] table th,[data-theme="dark"] .table td,[data-theme="dark"] .table th{padding:8px 12px!important;border-color:var(--md3-outline-variant)!important}[data-theme="dark"] .hover\:bg-white:hover{background-color:var(--md3-surface-container-high)!important}[data-theme="dark"] .hover\:bg-gray-50:hover{background-color:var(--md3-surface-container-high)!important}[data-theme="dark"] .hover\:bg-gray-100:hover{background-color:var(--md3-surface-container-high)!important}.btn{@apply inline-flex items-center justify-center font-medium transition-all duration-150;@apply border border-transparent focus:outline-none focus:ring-2 focus:ring-offset-2}.btn-primary{@apply bg-indigo-600 text-white hover:bg-indigo-700 focus:ring-indigo-500;@apply shadow-sm}.btn-primary:active{@apply bg-indigo-800 scale-95}.btn-primary:disabled{@apply bg-indigo-300 cursor-not-allowed}.btn-secondary{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500;@apply shadow-sm}.btn-secondary:active{@apply bg-blue-800 scale-95}.btn-secondary:disabled{@apply bg-blue-300 cursor-not-allowed}.btn-outline-primary{@apply border-indigo-600 text-indigo-600 bg-white hover:bg-indigo-50 focus:ring-indigo-500}.btn-outline-secondary{@apply border-blue-600 text-blue-600 bg-white hover:bg-blue-50 focus:ring-blue-500}.btn-soft-primary{@apply bg-indigo-50 text-indigo-700 hover:bg-indigo-100 focus:ring-indigo-500}.btn-soft-secondary{@apply bg-blue-50 text-blue-700 hover:bg-blue-100 focus:ring-blue-500}.btn-xs{@apply px-2 py-1 text-xs rounded}.btn-sm{@apply px-2.5 py-1.5 text-sm rounded}.btn-base{@apply px-4 py-2 text-sm rounded-md}.btn-lg{@apply px-4 py-2 text-base rounded-md}.btn-xl{@apply px-6 py-3 text-base rounded-md}.btn-white{@apply bg-white text-gray-700 border-gray-300 hover:bg-gray-50 focus:ring-indigo-500;@apply shadow-sm}.btn-gray{@apply bg-gray-600 text-white hover:bg-gray-700 focus:ring-gray-500;@apply shadow-sm}.btn-success{@apply bg-green-600 text-white hover:bg-green-700 focus:ring-green-500;@apply shadow-sm}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;@apply shadow-sm}.btn-warning{@apply bg-yellow-600 text-white hover:bg-yellow-700 focus:ring-yellow-500;@apply shadow-sm}.btn-icon{@apply p-2 rounded-md}.btn-icon-xs{@apply p-1 rounded}.btn-icon-sm{@apply p-1.5 rounded}.btn-icon-lg{@apply p-3 rounded-lg}.btn-group{@apply inline-flex rounded-md shadow-sm}.btn-group .btn{@apply rounded-none focus:z-10}.btn-group .btn:first-child{@apply rounded-l-md}.btn-group .btn:last-child{@apply rounded-r-md}.btn-group .btn:not(:first-child){@apply -ml-px}@media (max-width:640px){.btn-responsive{@apply w-full justify-center}}.btn-loading{@apply relative text-transparent}.btn-loading::after{content:'';@apply absolute inset-0 flex items-center justify-center;@apply border-2 border-white border-t-transparent rounded-full;@apply w-4 h-4 animate-spin}.btn-fab{@apply fixed bottom-6 right-6 btn-primary btn-icon-only rounded-full shadow-lg hover:shadow-xl;width:56px;height:56px;z-index:var(--z-index-50)}.btn-fab svg{@apply h-6 w-6}.btn-fab.btn-sm{width:40px;height:40px;@apply bottom-4 right-4}.btn-fab.btn-sm svg{@apply h-4 w-4}.btn-fab.btn-lg{width:64px;height:64px}.btn-fab.btn-lg svg{@apply h-8 w-8}.btn-dropdown{@apply btn-group}.btn-dropdown .btn-main{border-top-right-radius:0;border-bottom-right-radius:0}.btn-dropdown .btn-toggle{@apply px-2;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,0.2)}.btn-dropdown .btn-toggle svg{@apply h-4 w-4}@keyframes button-pulse{0%,100%{opacity:1}50%{opacity:0.8}}.btn-pulse{animation:button-pulse 2s infinite}@keyframes button-bounce{0%,20%,53%,80%,100%{transform:translate3d(0,0,0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.btn-bounce{animation:button-bounce 1s}.btn-spinner{border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;width:1rem;height:1rem}.btn-social{@apply btn-secondary flex items-center justify-center space-x-2}.btn-facebook{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-blue-500 border-blue-600}.btn-twitter{@apply bg-sky-500 text-white hover:bg-sky-600 focus:ring-sky-500 border-sky-500}.btn-google{@apply bg-red-600 text-white hover:bg-red-700 focus:ring-red-500 border-red-600}.btn-github{@apply bg-gray-900 text-white hover:bg-gray-800 focus:ring-gray-500 border-gray-900}.btn-linkedin{@apply bg-blue-700 text-white hover:bg-blue-800 focus:ring-blue-500 border-blue-700}.btn-toggle{@apply btn}.btn-toggle.active{@apply bg-indigo-600 text-white}.btn-toggle:not(.active){@apply bg-gray-100 text-gray-700 hover:bg-gray-200}.btn-split{@apply btn-group}.btn-split .btn-main{@apply flex-1}.btn-split .btn-dropdown-toggle{@apply px-2 border-l border-white border-opacity-20}.btn-toolbar{@apply flex flex-wrap gap-2}.btn-toolbar .btn-group{@apply flex-shrink-0}@media (max-width:640px){.btn-responsive{@apply w-full justify-center}.btn-group-responsive{@apply flex-col w-full}.btn-group-responsive .btn{@apply w-full}.btn-toolbar{@apply flex-col}.btn-fab{@apply bottom-4 right-4 scale-90}}@media (prefers-color-scheme:dark){.btn-secondary{@apply bg-gray-800 text-gray-200 border-gray-600 hover:bg-gray-700}.btn-ghost{@apply text-gray-200 hover:bg-gray-800}.btn-link{@apply text-indigo-400 hover:text-indigo-300}}[data-theme="dark"] .btn-secondary{@apply bg-gray-800 text-gray-200 border-gray-600 hover:bg-gray-700}[data-theme="dark"] .btn-ghost{@apply text-gray-200 hover:bg-gray-800}[data-theme="dark"] .btn-link{@apply text-indigo-400 hover:text-indigo-300}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}.btn:active{transform:none}.btn-pulse{animation:none}.btn-bounce{animation:none}}@media (prefers-contrast:high){.btn{@apply border-2}.btn-primary{@apply border-indigo-800}.btn-secondary{@apply border-gray-800}}@media print{.btn{@apply shadow-none}.btn:hover{transform:none;box-shadow:none}.btn-fab{@apply hidden}}.admin-form{@apply space-y-6}.admin-form.loading{@apply opacity-75 pointer-events-none}.form-group{@apply space-y-1}.form-group.required .form-label::after{content:" *";@apply text-red-500}.form-group.has-error .form-label{@apply text-red-700}.form-group.has-error .form-input,.form-group.has-error .form-select,.form-group.has-error .form-textarea{@apply border-red-300 ring-red-500 focus:border-red-500 focus:ring-red-500}.form-group.has-success .form-input,.form-group.has-success .form-select,.form-group.has-success .form-textarea{@apply border-green-300 ring-green-500 focus:border-green-500 focus:ring-green-500}.form-label{font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight);margin-bottom:var(--form-label-margin-bottom);@apply block text-gray-700}.form-label.optional::after{content:" (optional)";@apply text-gray-500 font-normal}.form-input,.form-select,.form-textarea{padding:var(--form-input-padding-y) var(--form-input-padding-x);font-size:var(--form-input-font-size);border-radius:var(--form-input-border-radius);border-width:var(--form-input-border-width);@apply block w-full border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 transition-colors}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{@apply bg-gray-50 text-gray-500 cursor-not-allowed}.form-input::placeholder{@apply text-gray-400}.form-input.input-sm,.form-select.input-sm{@apply px-2.5 py-1.5 text-xs}.form-input.input-lg,.form-select.input-lg{@apply px-4 py-3 text-base}.form-input.input-xl,.form-select.input-xl{@apply px-5 py-4 text-lg}.form-textarea{@apply resize-vertical;min-height:6rem}.form-textarea.textarea-sm{min-height:4rem}.form-textarea.textarea-lg{min-height:8rem}.form-textarea.textarea-xl{min-height:12rem}.input-group{@apply relative flex items-stretch}.input-group .form-input{@apply flex-1 min-w-0}.input-group .input-addon{@apply flex items-center px-3 py-2 border border-gray-300 bg-gray-50 text-gray-500 text-sm}.input-group .input-addon:first-child{@apply rounded-l-md border-r-0}.input-group .input-addon:last-child{@apply rounded-r-md border-l-0}.input-group .form-input:not(:first-child){@apply rounded-l-none}.input-group .form-input:not(:last-child){@apply rounded-r-none}.input-with-icon{@apply relative}.input-with-icon .form-input{@apply pl-10}.input-with-icon.icon-right .form-input{@apply pl-3 pr-10}.input-with-icon .input-icon{@apply absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none}.input-with-icon.icon-right .input-icon{@apply left-auto right-0 pr-3}.input-with-icon .input-icon svg{@apply h-5 w-5 text-gray-400}.form-group.has-error .input-icon svg{@apply text-red-500}.form-group.has-success .input-icon svg{@apply text-green-500}.form-help{@apply text-sm text-gray-500 mt-1}.form-group.has-error .form-help{@apply text-red-600}.form-group.has-success .form-help{@apply text-green-600}.form-error{@apply text-sm text-red-600 mt-1 flex items-center}.form-error svg{@apply h-4 w-4 mr-1 flex-shrink-0}.form-success{@apply text-sm text-green-600 mt-1 flex items-center}.form-success svg{@apply h-4 w-4 mr-1 flex-shrink-0}.form-checkbox,.form-radio{@apply h-4 w-4 text-indigo-600 border-gray-300 rounded focus:ring-indigo-500}.form-radio{@apply rounded-full}.checkbox-group,.radio-group{@apply space-y-2}.checkbox-item,.radio-item{@apply flex items-center}.checkbox-item .form-checkbox,.radio-item .form-radio{@apply mr-3}.checkbox-item label,.radio-item label{@apply text-sm text-gray-700 cursor-pointer}.checkbox-group.inline,.radio-group.inline{@apply flex flex-wrap gap-4}.checkbox-group.inline .checkbox-item,.radio-group.inline .radio-item{@apply flex-shrink-0}.form-switch{@apply relative inline-flex h-6 w-11 items-center rounded-full border-2 border-transparent transition-colors focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2}.form-switch.checked{@apply bg-indigo-600}.form-switch:not(.checked){@apply bg-gray-200}.form-switch .switch-thumb{@apply inline-block h-4 w-4 transform rounded-full bg-white transition-transform}.form-switch.checked .switch-thumb{@apply translate-x-5}.form-switch:not(.checked) .switch-thumb{@apply translate-x-0}.file-upload{@apply relative border-2 border-dashed border-gray-300 rounded-lg p-6 text-center hover:border-gray-400 transition-colors}.file-upload.dragover{@apply border-indigo-400 bg-indigo-50}.file-upload input[type="file"]{@apply absolute inset-0 w-full h-full opacity-0 cursor-pointer}.file-upload .upload-icon{@apply mx-auto h-12 w-12 text-gray-400 mb-4}.file-upload .upload-text{@apply text-sm text-gray-600}.file-upload .upload-hint{@apply text-xs text-gray-500 mt-2}.file-list{@apply mt-4 space-y-2}.file-item{@apply flex items-center justify-between p-3 bg-gray-50 rounded-md}.file-item .file-info{@apply flex items-center}.file-item .file-icon{@apply h-6 w-6 text-gray-400 mr-3}.file-item .file-name{@apply text-sm font-medium text-gray-900}.file-item .file-size{@apply text-xs text-gray-500 ml-2}.file-item .file-actions{@apply flex items-center space-x-2}.file-item .file-remove{@apply text-red-400 hover:text-red-600 transition-colors cursor-pointer}.form-layout-vertical .form-group{@apply mb-6}.form-layout-horizontal .form-group{@apply grid grid-cols-1 sm:grid-cols-3 gap-4 items-start mb-6}.form-layout-horizontal .form-label{@apply sm:text-right sm:pt-2}.form-layout-horizontal .form-field{@apply sm:col-span-2}.form-layout-inline{@apply flex flex-wrap items-end gap-4}.form-layout-inline .form-group{@apply flex-1 min-w-0 mb-0}.form-layout-grid{@apply grid grid-cols-1 md:grid-cols-2 gap-6}.form-layout-grid .form-group.span-2{@apply md:col-span-2}.form-section{@apply mb-8}.form-section .section-title{@apply text-lg font-medium text-gray-900 mb-4 pb-2 border-b border-gray-200}.form-section .section-description{@apply text-sm text-gray-600 mb-6}.form-steps{@apply mb-8}.form-steps .steps-nav{@apply flex items-center justify-between mb-8}.form-steps .step{@apply flex items-center text-sm}.form-steps .step.active{@apply text-indigo-600}.form-steps .step.completed{@apply text-green-600}.form-steps .step-number{@apply flex items-center justify-center h-8 w-8 rounded-full border-2 mr-3}.form-steps .step.active .step-number{@apply border-indigo-600 bg-indigo-600 text-white}.form-steps .step.completed .step-number{@apply border-green-600 bg-green-600 text-white}.form-steps .step:not(.active):not(.completed) .step-number{@apply border-gray-300 text-gray-500}.form-steps .step-connector{@apply flex-1 h-0.5 bg-gray-200 mx-4}.form-steps .step.completed + .step .step-connector{@apply bg-green-600}.form-actions{@apply flex items-center justify-between pt-6 border-t border-gray-200}.form-actions.align-right{@apply justify-end}.form-actions.align-center{@apply justify-center}.form-actions .action-group{@apply flex items-center space-x-3}.auto-save-indicator{@apply fixed bottom-4 right-4 bg-white shadow-lg rounded-lg px-4 py-2 border}.auto-save-indicator.saving{@apply border-yellow-300 text-yellow-800}.auto-save-indicator.saved{@apply border-green-300 text-green-800}.auto-save-indicator.error{@apply border-red-300 text-red-800}.auto-save-indicator .indicator-icon{@apply inline-block w-4 h-4 mr-2}.auto-save-indicator.saving .indicator-icon{@apply animate-spin}@media (max-width:640px){.form-layout-horizontal .form-group{@apply grid-cols-1 gap-2}.form-layout-horizontal .form-label{@apply text-left pt-0}.form-layout-horizontal .form-field{@apply col-span-1}.form-layout-inline{@apply flex-col items-stretch}.form-layout-grid{@apply grid-cols-1}.form-steps .steps-nav{@apply flex-col space-y-4}.form-steps .step-connector{@apply hidden}.form-actions{@apply flex-col space-y-3 items-stretch}.form-actions .action-group{@apply justify-center}}@media (prefers-color-scheme:dark){.form-label{@apply text-gray-300}.form-input,.form-select,.form-textarea{@apply bg-gray-800 border-gray-600 text-gray-100}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{@apply bg-gray-900 text-gray-600}.input-addon{@apply bg-gray-700 border-gray-600 text-gray-400}.form-help{@apply text-gray-400}.file-upload{@apply border-gray-600}.file-item{@apply bg-gray-700}}[data-theme="dark"] .form-label{@apply text-gray-300}[data-theme="dark"] .form-input,[data-theme="dark"] .form-select,[data-theme="dark"] .form-textarea{@apply bg-gray-800 border-gray-600 text-gray-100}@media print{.form-actions,.auto-save-indicator{@apply hidden}.form-input,.form-select,.form-textarea{@apply border-gray-400 shadow-none}}.section-title{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:#111827;margin:0 0 0.25rem 0}.section-subtitle{font-size:0.875rem;line-height:1.25rem;color:#6b7280;margin:0 0 0.75rem 0}.card-section{background-color:var(--card-bg,#ffffff);border:1px solid var(--card-border,#e5e7eb);border-radius:0.5rem;box-shadow:var(--card-shadow,0 1px 3px 0 rgb(0 0 0 / 0.1))}.card-section + .card-section{margin-top:1rem}.card-section-header{padding:1rem 1.5rem;border-bottom:1px solid var(--card-border,#e5e7eb)}.card-section-body{padding:1rem 1.5rem}.card-section-footer{padding:0.75rem 1.5rem;background-color:#f9fafb;border-top:1px solid var(--card-border,#e5e7eb)}.card-section.compact .card-section-header,.card-section.compact .card-section-body,.card-section.compact .card-section-footer{padding-top:0.75rem;padding-bottom:0.75rem}[data-theme="dark"] .section-title{color:#e5e7eb}[data-theme="dark"] .section-subtitle{color:#9ca3af}[data-theme="dark"] .card-section{background-color:#111827;border-color:#374151}[data-theme="dark"] .card-section-footer{background-color:#1f2937;border-color:#374151}.admin-table{@apply w-full bg-white shadow ring-1 ring-black ring-opacity-5 overflow-hidden;border-radius:var(--radius-lg)}.admin-table-container{@apply overflow-x-auto}.admin-table table{@apply min-w-full divide-y divide-gray-300}.admin-table thead{@apply bg-gray-50}.admin-table thead th{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);@apply text-left text-gray-500 uppercase tracking-wider}.admin-table thead th.sortable{@apply cursor-pointer hover:bg-gray-100 transition-colors duration-150;user-select:none}.admin-table thead th.sortable:hover{@apply text-gray-700}.admin-table thead th.sorted-asc::after{content:" ↑";@apply text-gray-900}.admin-table thead th.sorted-desc::after{content:" ↓";@apply text-gray-900}.admin-table tbody{@apply bg-white divide-y divide-gray-200}.admin-table tbody tr{@apply hover:bg-gray-50 transition-colors duration-150}.admin-table tbody tr.selected{@apply bg-indigo-50}.admin-table tbody tr.highlighted{@apply bg-yellow-50}.admin-table tbody td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--table-body-font-size);@apply text-gray-900 whitespace-nowrap}.admin-table .cell-text{@apply text-gray-900}.admin-table .cell-number{@apply text-right font-mono}.admin-table .cell-currency{@apply text-right font-mono font-medium}.admin-table .cell-date{@apply text-gray-600}.admin-table .cell-datetime{@apply text-gray-600 font-mono text-xs}.admin-table .cell-badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium}.admin-table .cell-badge.badge-success{@apply bg-green-100 text-green-800}.admin-table .cell-badge.badge-warning{@apply bg-yellow-100 text-yellow-800}.admin-table .cell-badge.badge-error{@apply bg-red-100 text-red-800}.admin-table .cell-badge.badge-info{@apply bg-blue-100 text-blue-800}.admin-table .cell-badge.badge-gray{@apply bg-gray-100 text-gray-800}.admin-table .cell-actions{@apply text-right}.admin-table .cell-checkbox{@apply relative w-12 px-6 sm:w-16 sm:px-8}.admin-table .cell-checkbox input[type="checkbox"]{@apply absolute left-4 top-1/2 -mt-2 h-4 w-4 rounded border-gray-300 text-indigo-600 focus:ring-indigo-500}.admin-table-header{@apply bg-white border-b border-gray-200 px-6 py-4}.admin-table-header .header-content{@apply flex flex-col sm:flex-row sm:items-center sm:justify-between space-y-4 sm:space-y-0}.admin-table-header .header-left{@apply flex items-center space-x-4}.admin-table-header .header-right{@apply flex items-center space-x-3}.admin-table-search{@apply relative}.admin-table-search input{@apply block w-64 pl-10 pr-3 py-2 border border-gray-300 rounded-md leading-5 bg-white placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm transition-colors}.admin-table-search .search-icon{@apply absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none}.admin-table-search .search-icon svg{@apply h-5 w-5 text-gray-400}.admin-table-search .clear-button{@apply absolute inset-y-0 right-0 pr-3 flex items-center}.admin-table-search .clear-button svg{@apply h-4 w-4 text-gray-400 hover:text-gray-600 transition-colors cursor-pointer}.admin-table-filters{@apply bg-gray-50 border-b border-gray-200 px-6 py-4}.admin-table-filters.collapsed{@apply hidden}.admin-table-filters .filters-grid{@apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4}.admin-table-filters .filter-group{@apply space-y-1}.admin-table-filters .filter-label{@apply block text-sm font-medium text-gray-700}.admin-table-filters .filter-input{@apply block w-full border-gray-300 rounded-md shadow-sm focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm}.admin-table-filters .filters-actions{@apply flex items-center justify-between mt-4 pt-4 border-t border-gray-200}.admin-table-filters .filters-left{@apply flex items-center space-x-2}.admin-table-filters .filters-right{@apply flex items-center space-x-2}.admin-table-bulk-actions{@apply flex items-center space-x-2 mr-4;transition:all var(--duration-200) var(--ease-in-out)}.admin-table-bulk-actions.hidden{@apply opacity-0 scale-95 pointer-events-none}.admin-table-bulk-actions .selection-count{@apply text-sm text-gray-600}.admin-table-bulk-actions .divider{@apply h-6 border-l border-gray-300}.admin-table-bulk-actions .bulk-btn{@apply inline-flex items-center px-3 py-1.5 text-xs font-medium rounded-md transition-colors}.admin-table-bulk-actions .bulk-btn-danger{@apply text-red-700 bg-red-50 hover:bg-red-100 border border-red-200}.admin-table-bulk-actions .bulk-btn-secondary{@apply text-gray-700 bg-gray-50 hover:bg-gray-100 border border-gray-200}.admin-table-actions{@apply flex items-center space-x-2}.admin-table-actions .action-btn{@apply text-indigo-600 hover:text-indigo-900 text-sm font-medium transition-colors}.admin-table-actions .action-dropdown{@apply relative}.admin-table-actions .action-dropdown-trigger{@apply text-gray-400 hover:text-gray-600 transition-colors}.admin-table-actions .action-dropdown-menu{@apply absolute right-0 z-10 mt-1 w-32 bg-white rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none}.admin-table-actions .action-dropdown-item{@apply block w-full text-left px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 transition-colors}.admin-table-pagination{@apply bg-white px-6 py-4 border-t border-gray-200}.admin-table-pagination .pagination-content{@apply flex items-center justify-between}.admin-table-pagination .pagination-info{@apply flex items-center text-sm text-gray-700}.admin-table-pagination .pagination-controls{@apply flex items-center space-x-4}.admin-table-pagination .page-size-selector{@apply flex items-center space-x-2}.admin-table-pagination .page-size-selector label{@apply text-sm text-gray-700}.admin-table-pagination .page-size-selector select{@apply border-gray-300 rounded-md text-sm focus:ring-indigo-500 focus:border-indigo-500}.admin-table-pagination .pagination-nav{@apply relative z-0 inline-flex rounded-md shadow-sm -space-x-px}.admin-table-pagination .pagination-btn{@apply relative inline-flex items-center px-2 py-2 border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed transition-colors}.admin-table-pagination .pagination-btn:first-child{@apply rounded-l-md}.admin-table-pagination .pagination-btn:last-child{@apply rounded-r-md}.admin-table-pagination .pagination-number{@apply relative inline-flex items-center px-4 py-2 border text-sm font-medium transition-colors}.admin-table-pagination .pagination-number.active{@apply bg-indigo-50 border-indigo-500 text-indigo-600}.admin-table-pagination .pagination-number:not(.active){@apply bg-white border-gray-300 text-gray-500 hover:bg-gray-50}.admin-table.loading{@apply opacity-75 pointer-events-none}.admin-table .loading-overlay{@apply absolute inset-0 bg-white bg-opacity-75 flex items-center justify-center}.admin-table .loading-spinner{@apply animate-spin h-8 w-8 text-indigo-600}.admin-table .empty-state{@apply px-6 py-8 text-center}.admin-table .empty-state-icon{@apply mx-auto h-12 w-12 text-gray-300 mb-4}.admin-table .empty-state-title{@apply text-sm font-medium text-gray-900 mb-1}.admin-table .empty-state-description{@apply text-sm text-gray-500}@media (max-width:768px){.admin-table-header .header-content{@apply flex-col space-y-4}.admin-table-header .header-left,.admin-table-header .header-right{@apply flex-col w-full space-x-0 space-y-2}.admin-table-search input{@apply w-full}.admin-table-filters .filters-grid{@apply grid-cols-1 gap-2}.admin-table-pagination .pagination-content{@apply flex-col space-y-4}.admin-table-pagination .pagination-controls{@apply flex-col w-full space-x-0 space-y-2}.admin-table-pagination .pagination-nav{@apply justify-center}}.admin-table.compact tbody td{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}.admin-table.compact thead th{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}.admin-table.bordered{@apply border border-gray-200}.admin-table.bordered thead th,.admin-table.bordered tbody td{@apply border-r border-gray-200}.admin-table.bordered thead th:last-child,.admin-table.bordered tbody td:last-child{@apply border-r-0}.admin-table.striped tbody tr:nth-child(even){@apply bg-gray-50}.admin-table.striped tbody tr:nth-child(even):hover{@apply bg-gray-100}@media (prefers-color-scheme:dark){.admin-table{@apply bg-gray-800 ring-gray-700}.admin-table thead{@apply bg-gray-700}.admin-table thead th{@apply text-gray-300}.admin-table tbody{@apply bg-gray-800 divide-gray-700}.admin-table tbody tr:hover{@apply bg-gray-700}.admin-table tbody td{@apply text-gray-100}.admin-table-header{@apply bg-gray-800 border-gray-700}.admin-table-filters{@apply bg-gray-700 border-gray-600}.admin-table-pagination{@apply bg-gray-800 border-gray-700}}[data-theme="dark"] .admin-table{@apply bg-gray-800 ring-gray-700}[data-theme="dark"] .admin-table thead{@apply bg-gray-700}[data-theme="dark"] .admin-table thead th{@apply text-gray-300}[data-theme="dark"] .admin-table tbody{@apply bg-gray-800 divide-gray-700}[data-theme="dark"] .admin-table tbody tr:hover{@apply bg-gray-700}[data-theme="dark"] .admin-table tbody td{@apply text-gray-100}@media print{.admin-table-header,.admin-table-filters,.admin-table-pagination{@apply hidden}.admin-table{@apply shadow-none ring-0}.admin-table tbody tr{@apply hover:bg-transparent}.admin-table .cell-actions{@apply hidden}}@import url('./enhanced_modal.css');.admin-container{min-height:100vh;background-color:#f9fafb}.admin-header{background-color:white;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}.admin-header .brand{display:flex;align-items:center;gap:0.75rem}.admin-header .brand-logo{width:2rem;height:2rem}.admin-header .brand-name{font-size:1.25rem;font-weight:700;color:#111827}.admin-header .user-menu{display:flex;align-items:center;gap:1rem}.admin-sidebar{width:280px;background-color:#111827;color:#f9fafb;height:100vh;position:fixed;left:0;top:0;overflow-y:auto;transition:transform 0.3s ease;z-index:40}.admin-sidebar.collapsed{transform:translateX(-100%)}.admin-sidebar .sidebar-header{padding:1.5rem;border-bottom:1px solid #374151}.admin-sidebar .sidebar-nav{padding:1rem 0}.admin-sidebar .nav-item{display:block;padding:0.75rem 1.5rem;color:#d1d5db;text-decoration:none;transition:all 0.15s ease;border-left:3px solid transparent}.admin-sidebar .nav-item:hover{background-color:#374151;color:#f9fafb;border-left-color:#3b82f6}.admin-sidebar .nav-item.active{background-color:#374151;color:#f9fafb;border-left-color:#3b82f6}.admin-sidebar .nav-item .nav-icon{width:1.25rem;height:1.25rem;margin-right:0.75rem;display:inline-block;vertical-align:middle}.admin-main{margin-left:280px;padding:2rem;min-height:calc(100vh - 4rem);transition:margin-left 0.3s ease}.admin-main.expanded{margin-left:0}.admin-card{background-color:white;border-radius:0.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);border:1px solid #e5e7eb;overflow:hidden}.admin-card .card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.admin-card .card-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.admin-card .card-body{padding:1.5rem}.admin-card .card-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;border-radius:0.375rem;border:1px solid transparent;cursor:pointer;transition:all 0.15s ease;text-decoration:none;gap:0.5rem}.admin-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.admin-btn:disabled{opacity:0.5;cursor:not-allowed}.admin-btn-primary{background-color:#3b82f6;color:white;border-color:#3b82f6}.admin-btn-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.admin-btn-secondary{background-color:white;color:#374151;border-color:#d1d5db}.admin-btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.admin-btn-success{background-color:#10b981;color:white;border-color:#10b981}.admin-btn-success:hover:not(:disabled){background-color:#059669;border-color:#059669}.admin-btn-danger{background-color:#ef4444;color:white;border-color:#ef4444}.admin-btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.admin-btn-warning{background-color:#f59e0b;color:white;border-color:#f59e0b}.admin-btn-warning:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.admin-btn-sm{padding:0.375rem 0.75rem;font-size:0.75rem}.admin-btn-lg{padding:0.75rem 1.5rem;font-size:1rem}.admin-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form .form-group{display:flex;flex-direction:column;gap:0.5rem}.admin-form .form-label{font-size:0.875rem;font-weight:500;color:#374151}.admin-form .form-input{padding:0.75rem;border:1px solid #d1d5db;border-radius:0.375rem;font-size:0.875rem;transition:border-color 0.15s ease}.admin-form .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.admin-form .form-input.error{border-color:#ef4444}.admin-form .form-error{font-size:0.75rem;color:#ef4444;margin-top:0.25rem}.admin-form .form-help{font-size:0.75rem;color:#6b7280;margin-top:0.25rem}.admin-table{width:100%;border-collapse:collapse;background-color:white;border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}.admin-table th{background-color:#f9fafb;padding:0.75rem 1rem;text-align:left;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#374151;border-bottom:1px solid #e5e7eb}.admin-table td{padding:0.75rem 1rem;border-bottom:1px solid #f3f4f6;font-size:0.875rem;color:#374151}.admin-table tr:hover{background-color:#f9fafb}.admin-table tr:last-child td{border-bottom:none}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid #e5e7eb}.admin-pagination .pagination-info{font-size:0.875rem;color:#6b7280}.admin-pagination .pagination-controls{display:flex;align-items:center;gap:0.5rem}.admin-pagination .pagination-btn{padding:0.5rem 0.75rem;border:1px solid #d1d5db;background-color:white;color:#374151;border-radius:0.375rem;font-size:0.875rem;cursor:pointer;transition:all 0.15s ease}.admin-pagination .pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.admin-pagination .pagination-btn:disabled{opacity:0.5;cursor:not-allowed}.admin-pagination .pagination-btn.active{background-color:#3b82f6;color:white;border-color:#3b82f6}.admin-alert{padding:1rem;border-radius:0.375rem;margin-bottom:1rem;border:1px solid transparent}.admin-alert-success{background-color:#d1fae5;border-color:#a7f3d0;color:#065f46}.admin-alert-error{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.admin-alert-warning{background-color:#fef3c7;border-color:#fde68a;color:#92400e}.admin-alert-info{background-color:#dbeafe;border-color:#93c5fd;color:#1e40af}.admin-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6b7280}.admin-loading .spinner{width:1.5rem;height:1.5rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:admin-spin 1s linear infinite;margin-right:0.75rem}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.admin-sidebar{transform:translateX(-100%)}.admin-main{margin-left:0}.admin-sidebar.mobile-open{transform:translateX(0)}}@media (max-width:768px){.admin-main{padding:1rem}.admin-header{padding:1rem}.admin-card .card-header,.admin-card .card-body,.admin-card .card-footer{padding:1rem}.admin-table{font-size:0.75rem}.admin-table th,.admin-table td{padding:0.5rem}}@media (prefers-color-scheme:dark){.admin-container{background-color:#111827}.admin-header{background-color:#1f2937;border-bottom-color:#374151}.admin-header .brand-name{color:#f9fafb}.admin-card{background-color:#1f2937;border-color:#374151}.admin-card .card-header{background-color:#111827;border-bottom-color:#374151}.admin-card .card-title{color:#f9fafb}.admin-card .card-footer{background-color:#111827;border-top-color:#374151}.admin-form .form-label{color:#d1d5db}.admin-form .form-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.admin-form .form-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,0.1)}.admin-table{background-color:#1f2937}.admin-table th{background-color:#111827;border-bottom-color:#374151;color:#d1d5db}.admin-table td{border-bottom-color:#374151;color:#d1d5db}.admin-table tr:hover{background-color:#374151}.admin-pagination{border-top-color:#374151}.admin-pagination .pagination-info{color:#9ca3af}.admin-pagination .pagination-btn{background-color:#374151;border-color:#4b5563;color:#d1d5db}.admin-pagination .pagination-btn:hover:not(:disabled){background-color:#4b5563;border-color:#6b7280}}@media (prefers-contrast:high){.admin-sidebar{border-right:2px solid #000}.admin-card{border-width:2px}.admin-table th,.admin-table td{border-width:2px}.admin-form .form-input{border-width:2px}}@media print{.admin-sidebar,.admin-header{display:none!important}.admin-main{margin-left:0!important;padding:0!important}.admin-card{box-shadow:none!important;border:1px solid #000!important}}.admin-container *{contain:layout style;backface-visibility:hidden;transform:translateZ(0)}:root{--admin-primary-color:#3b82f6;--admin-secondary-color:#6b7280;--admin-success-color:#10b981;--admin-danger-color:#ef4444;--admin-warning-color:#f59e0b;--admin-border-radius:0.5rem;--admin-transition-duration:0.15s;--admin-transition-timing:ease}.admin-text-center{text-align:center}.admin-text-left{text-align:left}.admin-text-right{text-align:right}.admin-font-bold{font-weight:700}.admin-font-semibold{font-weight:600}.admin-font-medium{font-weight:500}.admin-font-normal{font-weight:400}.admin-text-xs{font-size:0.75rem}.admin-text-sm{font-size:0.875rem}.admin-text-base{font-size:1rem}.admin-text-lg{font-size:1.125rem}.admin-text-xl{font-size:1.25rem}.admin-text-gray-500{color:#6b7280}.admin-text-gray-700{color:#374151}.admin-text-gray-900{color:#111827}.admin-bg-white{background-color:white}.admin-bg-gray-50{background-color:#f9fafb}.admin-bg-gray-100{background-color:#f3f4f6}.admin-border{border:1px solid #e5e7eb}.admin-border-gray-200{border-color:#e5e7eb}.admin-border-gray-300{border-color:#d1d5db}.admin-rounded{border-radius:0.375rem}.admin-rounded-lg{border-radius:0.5rem}.admin-rounded-full{border-radius:9999px}.admin-shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}.admin-shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}.admin-p-1{padding:0.25rem}.admin-p-2{padding:0.5rem}.admin-p-3{padding:0.75rem}.admin-p-4{padding:1rem}.admin-p-6{padding:1.5rem}.admin-m-1{margin:0.25rem}.admin-m-2{margin:0.5rem}.admin-m-3{margin:0.75rem}.admin-m-4{margin:1rem}.admin-m-6{margin:1.5rem}.admin-mb-1{margin-bottom:0.25rem}.admin-mb-2{margin-bottom:0.5rem}.admin-mb-3{margin-bottom:0.75rem}.admin-mb-4{margin-bottom:1rem}.admin-mb-6{margin-bottom:1.5rem}.admin-mt-1{margin-top:0.25rem}.admin-mt-2{margin-top:0.5rem}.admin-mt-3{margin-top:0.75rem}.admin-mt-4{margin-top:1rem}.admin-mt-6{margin-top:1.5rem}