.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:sticky;top:0;transition:all var(--transition-base);z-index:var(--z-sidebar);overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar__header{padding:var(--space-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);min-height:var(--header-height)}.sidebar__logo{display:flex;align-items:center;gap:12px}.sidebar__logo-text{font-size:var(--font-lg);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.sidebar__toggle{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar__toggle:hover{color:var(--text-primary);border-color:var(--border-color-hover)}.sidebar--collapsed .sidebar__header{padding:var(--space-md);justify-content:center}.sidebar--collapsed .sidebar__toggle{display:none}.sidebar__section-switch{display:flex;gap:4px;padding:var(--space-md);border-bottom:1px solid var(--border-color)}.sidebar__section-btn{flex:1;padding:8px 12px;border-radius:var(--border-radius-sm);font-size:var(--font-xs);font-weight:600;text-align:center;color:var(--text-secondary);transition:all var(--transition-fast)}.sidebar__section-btn:hover{background:var(--color-primary-light);color:var(--text-primary)}.sidebar__section-btn--active{background:var(--gradient-primary);color:#fff}.sidebar__nav{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar__link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--border-radius-md);color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;transition:all var(--transition-fast);white-space:nowrap;border:none;background:none;width:100%;text-align:left;cursor:pointer}.sidebar__link:hover{background:var(--color-primary-light);color:var(--text-primary)}.sidebar__link--active{background:var(--gradient-primary);color:#fff!important;box-shadow:0 2px 8px #667eea4d}.sidebar__link-icon{display:flex;align-items:center;flex-shrink:0}.sidebar--collapsed .sidebar__link{justify-content:center;padding:12px}.sidebar__footer{padding:var(--space-md);border-top:1px solid var(--border-color)}.sidebar__link--logout:hover{background:var(--color-error-bg);color:var(--color-error)}@media(max-width:768px){.sidebar{position:fixed;left:-100%;z-index:var(--z-sidebar);width:var(--sidebar-width)}.sidebar--open{left:0}}.theme-toggle{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center}.theme-toggle__track{width:48px;height:26px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:13px;position:relative;transition:all var(--transition-base)}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .35s cubic-bezier(.68,-.2,.27,1.2)}.theme-toggle__thumb--light{left:calc(100% - 22px);background:var(--gradient-gold);color:#1a1e2e}.theme-toggle:hover .theme-toggle__track{border-color:var(--border-color-hover)}.lang-switcher{position:relative}.lang-switcher__trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-fast)}.lang-switcher__trigger:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.lang-switcher__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);min-width:160px;z-index:var(--z-dropdown);animation:fadeInDown .15s ease;overflow:hidden}.lang-switcher__option{display:flex;align-items:center;gap:10px;padding:10px 16px;width:100%;background:none;border:none;color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;transition:background var(--transition-fast)}.lang-switcher__option:hover{background:var(--color-primary-light)}.lang-switcher__option--active{color:var(--color-primary);font-weight:600;background:var(--color-primary-light)}.lang-switcher__flag{font-size:1.1rem}.header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header__left{display:flex;align-items:center;gap:var(--space-md)}.header__menu-btn{display:none;background:none;border:none;color:var(--text-secondary);padding:8px;cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.header__menu-btn:hover{background:var(--color-primary-light);color:var(--text-primary)}.header__right{display:flex;align-items:center;gap:var(--space-md)}.header__notification{position:relative;background:none;border:none;color:var(--text-secondary);padding:8px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center}.header__notification:hover{background:var(--color-primary-light);color:var(--text-primary)}.header__notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--color-error);border-radius:50%;border:2px solid var(--bg-secondary)}.header__user{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:var(--border-radius-full);background:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.header__user:hover{border-color:var(--border-color-hover)}.header__avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:700}.header__username{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);white-space:nowrap}@media(max-width:768px){.header__menu-btn{display:flex}.header{padding:0 var(--space-md)}}.dashboard-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.dashboard-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;transition:all var(--transition-base)}.dashboard-layout__content{flex:1;overflow-y:auto}@media(max-width:768px){.dashboard-layout{flex-direction:column}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}ul,ol{list-style:none}:root,[data-theme=dark]{--bg-primary: #080b16;--bg-secondary: #0d1224;--bg-card: #111833;--bg-card-hover: #162040;--bg-input: #0f1630;--bg-sidebar: #0a0f20;--bg-overlay: rgba(0, 0, 0, .6);--bg-modal: #111833;--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #3730a3 100%);--gradient-accent: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-hero: linear-gradient(180deg, #080b16 0%, #0d1224 100%);--gradient-card: none;--gradient-gold: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: rgba(79, 70, 229, .1);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .12);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .12);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .12);--color-info: #54a0ff;--color-info-bg: rgba(84, 160, 255, .12);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #080b16;--text-on-primary: #ffffff;--border-color: rgba(139, 92, 246, .2);--border-strong: rgba(139, 92, 246, .4);--border-color-hover: rgba(102, 126, 234, .25);--border-color-focus: rgba(102, 126, 234, .5);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(102, 126, 234, .15);--shadow-glow-accent: 0 0 20px rgba(0, 212, 170, .15);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--header-height: 64px;--max-width: 1400px;--content-padding: 32px;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 2.5rem;--font-5xl: 3.5rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-modal: 400;--z-toast: 500;--scrollbar-bg: transparent;--scrollbar-thumb: #1e293b;--scrollbar-thumb-hover: #334155}[data-theme=light]{--bg-primary: #f0f2f7;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8f9fc;--bg-input: #f4f6fa;--bg-sidebar: #ffffff;--bg-overlay: rgba(0, 0, 0, .4);--bg-modal: #ffffff;--gradient-hero: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--gradient-card: none;--color-primary-light: rgba(102, 126, 234, .1);--color-accent-light: rgba(0, 180, 150, .08);--color-success-bg: rgba(0, 180, 150, .08);--color-warning-bg: rgba(240, 160, 48, .08);--color-error-bg: rgba(255, 80, 80, .08);--color-info-bg: rgba(84, 160, 255, .08);--text-primary: #1a1e2e;--text-secondary: #5a6380;--text-muted: #8892a8;--text-inverse: #ffffff;--border-color: rgba(0, 0, 0, .08);--border-color-hover: rgba(0, 0, 0, .15);--border-color-focus: rgba(102, 126, 234, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(102, 126, 234, .08);--shadow-glow-accent: 0 0 20px rgba(0, 180, 150, .08);--scrollbar-bg: #f0f2f7;--scrollbar-thumb: #c8cdd8;--scrollbar-thumb-hover: #a8b0c0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--color-primary);color:var(--text-on-primary)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--color-accent)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #667eea4d}50%{box-shadow:0 0 20px #667eea80}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeIn{animation:fadeIn var(--transition-base) forwards}.animate-fadeInUp{animation:fadeInUp .5s ease forwards}.animate-fadeInDown{animation:fadeInDown .5s ease forwards}.animate-slideInLeft{animation:slideInLeft .5s ease forwards}.animate-slideInRight{animation:slideInRight .5s ease forwards}.animate-scaleIn{animation:scaleIn .3s ease forwards}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.glass{background:#0d122499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}[data-theme=light] .glass{background:#ffffffb3}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page{animation:fadeInUp .4s ease forwards;padding:var(--space-xl)}.page-title{font-size:var(--font-3xl);font-weight:800;margin-bottom:var(--space-sm);letter-spacing:-.02em}.page-subtitle{font-size:var(--font-lg);color:var(--text-secondary);margin-bottom:var(--space-2xl)}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.stat-card:hover{border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card:hover:before{opacity:1}.stat-card__icon{width:48px;height:48px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);font-size:1.25rem}.stat-card__icon--primary{background:var(--color-primary-light);color:var(--color-primary)}.stat-card__icon--accent{background:var(--color-accent-light);color:var(--color-accent)}.stat-card__icon--warning{background:var(--color-warning-bg);color:var(--color-warning)}.stat-card__icon--error{background:var(--color-error-bg);color:var(--color-error)}.stat-card__label{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500}.stat-card__value{font-size:var(--font-3xl);font-weight:800;letter-spacing:-.02em;line-height:1.2}.stat-card__change{font-size:var(--font-sm);margin-top:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.stat-card__change--up{color:var(--color-success)}.stat-card__change--down{color:var(--color-error)}.data-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--bg-secondary)}.data-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table td{padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-card-hover)}.data-table tbody tr:last-child td{border-bottom:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl);text-align:center}.empty-state__icon{width:80px;height:80px;border-radius:var(--border-radius-xl);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);font-size:2rem;color:var(--color-primary)}.empty-state__title{font-size:var(--font-xl);font-weight:700;margin-bottom:var(--space-sm)}.empty-state__text{font-size:var(--font-md);color:var(--text-secondary);max-width:400px;margin-bottom:var(--space-lg)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:400% 100%;animation:shimmer 1.5s infinite;border-radius:var(--border-radius-sm)}@media(max-width:1200px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--content-padding: 16px;--sidebar-width: 100%}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.page{padding:var(--space-md)}.page-title{font-size:var(--font-2xl)}.hide-mobile{display:none!important}}@media(max-width:480px){.page-title{font-size:var(--font-xl)}.stat-card__value{font-size:var(--font-2xl)}}
