:root{color-scheme:dark;--bg-primary: #0a0c10;--bg-surface: #121622;--bg-surface-elevated: #181e2e;--bg-surface-hover: #1f273c;--bg-card: rgba(18, 22, 34, .75);--bg-glass: rgba(14, 18, 28, .65);--bg-input: rgba(10, 13, 20, .85);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--border-gold: rgba(212, 175, 55, .35);--border-gold-strong: rgba(212, 175, 55, .7);--gold-300: #fef08a;--gold-400: #fde047;--gold-500: #d4af37;--gold-600: #b59022;--gold-700: #8c6e12;--gold-gradient: linear-gradient(135deg, #fae8a4 0%, #d4af37 50%, #9a7816 100%);--gold-gradient-hover: linear-gradient(135deg, #fff0b8 0%, #e0bd45 50%, #ad881d 100%);--gold-glow: 0 0 25px rgba(212, 175, 55, .22);--gold-glow-strong: 0 0 35px rgba(212, 175, 55, .45);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-gold: #e2c058;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", sans-serif;--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .12);--color-success-border: rgba(16, 185, 129, .25);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .12);--color-warning-border: rgba(245, 158, 11, .25);--color-danger: #f43f5e;--color-danger-bg: rgba(244, 63, 94, .12);--color-danger-border: rgba(244, 63, 94, .25);--color-info: #38bdf8;--color-info-bg: rgba(56, 189, 248, .12);--color-info-border: rgba(56, 189, 248, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--shadow-modal: 0 25px 60px -15px rgba(0, 0, 0, .75);--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--header-height: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--z-base: 1;--z-nav: 40;--z-header: 1000;--z-modal-backdrop: 900000;--z-modal: 900010;--z-toast: 10000000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-500)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}a{color:var(--gold-400);text-decoration:none;transition:color .2s ease}a:hover{color:var(--gold-300)}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.glass-card:hover{border-color:#d4af3733}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:.925rem;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-gold{background:var(--gold-gradient);color:#0b0e14;border:none;box-shadow:0 4px 14px #d4af374d}.btn-gold:hover{background:var(--gold-gradient-hover);box-shadow:var(--gold-glow);transform:translateY(-1px)}.btn-gold:active{transform:translateY(0)}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-medium);color:#fff}.btn-outline-gold{background:transparent;color:var(--gold-400);border:1px solid var(--border-gold)}.btn-outline-gold:hover{background:#d4af371a;border-color:var(--gold-500);color:var(--gold-300)}.btn-danger{background:#f43f5e26;color:#fda4af;border:1px solid var(--color-danger-border)}.btn-danger:hover{background:#f43f5e40;border-color:var(--color-danger);color:#fff}.btn-sm{padding:6px 12px;font-size:.825rem;border-radius:6px}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.775rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.badge-gold{background:#d4af371f;color:var(--gold-400);border:1px solid var(--border-gold)}.badge-neutral{background:#94a3b81a;color:var(--text-secondary);border:1px solid rgba(148,163,184,.2)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.85rem;font-weight:500;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.form-control,.input-luxury{width:100%;padding:10px 14px;font-size:.925rem;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none;transition:all .2s ease}.form-control:focus,.input-luxury:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #d4af3726;background:#0d111a}.form-control::placeholder,.input-luxury::placeholder{color:var(--text-muted)}select.form-control,select.input-luxury,select{color-scheme:dark;background-color:var(--bg-surface-elevated);color:var(--text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d4af37'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px;cursor:pointer}select option,option{color-scheme:dark;background-color:#121622!important;color:#f8fafc!important;padding:10px 14px}select optgroup,optgroup{color-scheme:dark;background-color:#0d111a!important;color:var(--gold-400)!important;font-weight:600}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card)}.luxury-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.luxury-table th{background:#0f131cd9;padding:14px 18px;font-family:var(--font-display);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.luxury-table td{padding:14px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.luxury-table tbody tr{transition:background-color .15s ease}.luxury-table tbody tr:hover{background-color:var(--bg-surface-hover)}.luxury-table tbody tr:last-child td{border-bottom:none}.page-container{padding:28px 36px;max-width:1480px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.page-title{font-size:1.85rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-subtitle{font-size:.925rem;color:var(--text-secondary);margin-top:4px}.page-actions{display:flex;gap:12px;align-items:center}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:28px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.desktop-only{display:inherit}.mobile-only{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#04060ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop, 900000);padding:48px 20px;overflow-y:auto;overscroll-behavior:contain}.modal-content{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:640px;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);display:flex;flex-direction:column;position:relative;z-index:var(--z-modal, 900010);margin:auto 0;overflow:hidden;animation:modalFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.modal-content form{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.form-alert-error{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;background:#f43f5e1f;border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);color:#ffe4e6;font-size:.875rem;line-height:1.45}.form-alert-error .alert-icon{font-size:1.1rem;line-height:1;flex-shrink:0;margin-top:2px}.form-alert-error .alert-text{flex:1}.form-alert-error .alert-dismiss{background:none;border:none;color:#fff9;cursor:pointer;padding:0 4px;font-size:1rem;line-height:1;transition:color .15s}.form-alert-error .alert-dismiss:hover{color:#fff}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--bg-surface-elevated)}.modal-header h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-shrink:0;background:var(--bg-surface-elevated)}@media(max-width:768px){.page-container{padding:20px 16px;padding-left:max(16px,env(safe-area-inset-left,16px));padding-right:max(16px,env(safe-area-inset-right,16px))}.page-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.page-title{font-size:1.5rem;line-height:1.25}.page-subtitle{font-size:.85rem}.page-actions{flex-direction:column;width:100%;gap:10px}.page-actions .btn{width:100%;justify-content:center;min-height:44px}.grid-2,.grid-3{grid-template-columns:1fr;gap:12px}.grid-cards{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.desktop-only{display:none!important}.mobile-only{display:block!important}}@media(max-width:640px){.modal-backdrop{padding:0;align-items:flex-end;height:100dvh;background:#04060aeb}.modal-content{max-width:100%;width:100%;height:100dvh;max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0;border-left:none;border-right:none;border-bottom:none}.modal-header{padding:16px 18px;padding-top:max(16px,env(safe-area-inset-top,16px))}.modal-body{padding:18px 16px}.modal-footer{padding:14px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom,16px));flex-direction:column-reverse;gap:10px}.modal-footer .btn{width:100%;min-height:44px;justify-content:center}.btn:not(.btn-xs){min-height:44px}.form-control,.input-luxury{min-height:44px;font-size:16px}}@media(max-width:360px){.page-container{padding:14px 10px}.page-title{font-size:1.3rem}.btn{padding:8px 14px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
