*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-800: #3730a3;--primary-900: #312e81;--success-50: #ecfdf5;--success-100: #d1fae5;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--error-50: #fef2f2;--error-100: #fee2e2;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-500: #f59e0b;--warning-600: #d97706;--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;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-card: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary: 0 4px 14px rgba(99, 102, 241, .35);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-toast: 600}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--gray-800);background-color:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-primary{color:var(--primary-600)}.text-success{color:var(--success-600)}.text-error{color:var(--error-600)}.text-warning{color:var(--warning-600)}.text-center{text-align:center}.text-right{text-align:right}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--gray-900)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}::selection{background-color:var(--primary-100);color:var(--primary-900)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}:focus{outline:none}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.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}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.cursor-pointer{cursor:pointer}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out}.animate-slide-down{animation:slideDown var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.btn-icon{padding:var(--space-3)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f173}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--gray-100);color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background-color:var(--gray-200)}.btn-outline{background-color:transparent;color:var(--primary-600);border:1.5px solid var(--primary-200)}.btn-outline:hover:not(:disabled){background-color:var(--primary-50);border-color:var(--primary-300)}.btn-ghost{background-color:transparent;color:var(--gray-600)}.btn-ghost:hover:not(:disabled){background-color:var(--gray-100);color:var(--gray-800)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:0 4px 14px #10b98159}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.btn-danger{background-color:var(--error-500);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--error-600)}.btn-block{width:100%}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-hover{transition:all var(--transition-normal)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-100)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-100);background-color:var(--gray-50)}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.stat-card .stat-icon.primary{background-color:var(--primary-100);color:var(--primary-600)}.stat-card .stat-icon.success{background-color:var(--success-100);color:var(--success-600)}.stat-card .stat-icon.warning{background-color:var(--warning-100);color:var(--warning-600)}.stat-card .stat-icon.error{background-color:var(--error-100);color:var(--error-600)}.stat-card .stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--gray-900);line-height:1;margin-bottom:var(--space-2)}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--gray-500)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-700);margin-bottom:var(--space-2)}.form-label.required:after{content:" *";color:var(--error-500)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--gray-800);background-color:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--gray-300)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error-500)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px var(--error-100)}.form-textarea{min-height:100px;resize:vertical}.form-help{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:var(--space-1)}.form-error{font-size:var(--font-size-xs);color:var(--error-600);margin-top:var(--space-1)}.input-group{display:flex;align-items:stretch}.input-group .form-input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group-append{padding:var(--space-3) var(--space-4);background-color:var(--gray-100);border:1.5px solid var(--gray-200);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-check{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.form-check-input{width:18px;height:18px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);accent-color:var(--primary-600)}.form-check-input:checked{background-color:var(--primary-600);border-color:var(--primary-600)}.form-check-label{font-size:var(--font-size-sm);color:var(--gray-700);cursor:pointer}.toggle{position:relative;width:44px;height:24px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--gray-200);border-radius:var(--radius-full);transition:all var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle input:checked+.toggle-slider{background-color:var(--primary-500)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.badge-primary{background-color:var(--primary-100);color:var(--primary-700)}.badge-success{background-color:var(--success-100);color:var(--success-700)}.badge-error{background-color:var(--error-100);color:var(--error-700)}.badge-warning{background-color:var(--warning-100);color:var(--warning-600)}.badge-gray{background-color:var(--gray-100);color:var(--gray-600)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar-xl{width:80px;height:80px;font-size:var(--font-size-2xl)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th,.table td{padding:var(--space-4);text-align:left}.table th{background-color:var(--gray-50);font-weight:var(--font-weight-semibold);color:var(--gray-600);border-bottom:1px solid var(--gray-200)}.table td{border-bottom:1px solid var(--gray-100)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:var(--gray-50)}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex;align-items:flex-start;gap:var(--space-3)}.alert-info{background-color:var(--primary-50);color:var(--primary-800);border:1px solid var(--primary-200)}.alert-success{background-color:var(--success-50);color:var(--success-800);border:1px solid var(--success-200)}.alert-warning{background-color:var(--warning-50);color:var(--warning-800);border:1px solid var(--warning-200)}.alert-error{background-color:var(--error-50);color:var(--error-800);border:1px solid var(--error-200)}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;gap:var(--space-4);z-index:var(--z-modal)}.loading-spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.sm{width:20px;height:20px;border-width:2px}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--space-2);min-width:180px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);padding:var(--space-2);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:var(--z-dropdown)}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--gray-700);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer}.dropdown-item:hover{background-color:var(--gray-100)}.dropdown-divider{height:1px;background-color:var(--gray-100);margin:var(--space-2) 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal-backdrop.open{opacity:1;visibility:visible}.modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(.95);transition:transform var(--transition-normal)}.modal-backdrop.open .modal{transform:scale(1)}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.modal-close{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--gray-400);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--gray-100);color:var(--gray-600)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-100);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3)}.toast{background:#fff;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3);min-width:280px;max-width:400px;animation:slideDown var(--transition-normal) ease-out}.toast-success{border-left:4px solid var(--success-500)}.toast-error{border-left:4px solid var(--error-500)}.toast-warning{border-left:4px solid var(--warning-500)}.toast-info{border-left:4px solid var(--primary-500)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6)}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--space-5);background-color:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--space-6)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}#app{min-height:100vh;display:flex;flex-direction:column}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-50),var(--gray-50));padding:var(--space-4)}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.auth-header{text-align:center;padding:var(--space-8) var(--space-6) var(--space-6)}.auth-logo{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:var(--font-weight-bold)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--font-size-sm);color:var(--gray-500)}.auth-body{padding:var(--space-6)}.auth-footer{padding:var(--space-4) var(--space-6) var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--gray-500)}.dashboard-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#fff;border-right:1px solid var(--gray-100);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;right:auto;z-index:var(--z-sticky)}.sidebar-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--gray-100);display:flex;align-items:center;gap:var(--space-3)}.sidebar-logo{width:36px;height:36px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-bold)}.sidebar-brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.sidebar-nav{flex:1;padding:var(--space-4);overflow-y:auto}.nav-section{margin-bottom:var(--space-6)}.nav-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gray-400);text-transform:uppercase;padding:0 var(--space-3);margin-bottom:var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-600);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.nav-item:hover{background-color:var(--gray-100);color:var(--gray-800)}.nav-item.active{background-color:var(--primary-50);color:var(--primary-600)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--gray-100)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.sidebar-user:hover{background-color:var(--gray-100)}.sidebar-user .avatar{flex-shrink:0}.sidebar-user-info{flex:1;min-width:0;overflow:hidden}.sidebar-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:var(--font-size-xs);color:var(--gray-500)}.main-content{flex:1;margin-left:260px;min-height:100vh;display:flex;flex-direction:column}.top-header{height:64px;background:#fff;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:var(--z-sticky)}.menu-toggle{display:none;width:40px;height:40px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--gray-600);cursor:pointer}.page-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.page-content{flex:1;padding:var(--space-6);animation:fadeIn var(--transition-normal) ease-out}.grid{display:grid;gap:var(--space-6)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.section{margin-bottom:var(--space-8)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.divider{height:1px;background-color:var(--gray-200);margin:var(--space-6) 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.overlay.open{opacity:1;visibility:visible}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--gray-100);z-index:var(--z-fixed);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-items{display:flex;height:100%}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--gray-400);font-size:10px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.mobile-nav-item:active{transform:scale(.95)}.mobile-nav-item.active{color:var(--primary-600)}.mobile-nav-item .nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.mobile-nav{display:block}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding-bottom:80px}.menu-toggle{display:flex}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.page-content{padding:var(--space-4)}.auth-card{margin:var(--space-4)}.table-container{margin:0 calc(-1 * var(--space-4))}.modal{margin:var(--space-4)}}@media (max-width: 480px){html{font-size:14px}.top-header{padding:0 var(--space-4)}.page-content{padding:var(--space-3)}.btn{padding:var(--space-3) var(--space-4)}.btn-lg{padding:var(--space-4) var(--space-5)}.stat-card{padding:var(--space-4)}.stat-card .stat-value{font-size:var(--font-size-2xl)}}@media (hover: none){.btn:hover,.card-hover:hover{transform:none}.btn:active{transform:scale(.98)}}@media (max-height: 500px) and (orientation: landscape){.mobile-nav{height:48px}.main-content{padding-bottom:56px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.payment-form-card{max-width:500px;margin:0 auto}.amount-input-wrapper{position:relative}.amount-input{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:center;padding:var(--space-6);border:2px dashed var(--gray-200);border-radius:var(--radius-lg);background-color:var(--gray-50)}.amount-input:focus{border-style:solid;border-color:var(--primary-500);background-color:#fff}.currency-label{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);font-size:var(--font-size-lg);color:var(--gray-400);font-weight:var(--font-weight-medium)}.card-input-group{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--gray-200)}.card-number-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.card-icon{width:40px;height:28px;background:var(--gray-200);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-500)}.card-details-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.installment-table{width:100%;margin-top:var(--space-4)}.installment-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer;transition:all var(--transition-fast)}.installment-option:hover{border-color:var(--primary-300);background-color:var(--primary-50)}.installment-option.selected{border-color:var(--primary-500);background-color:var(--primary-50)}.installment-option.selected:before{content:"✓";width:20px;height:20px;background:var(--primary-500);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:var(--space-3)}.installment-info{display:flex;align-items:center;gap:var(--space-3)}.installment-count{font-weight:var(--font-weight-semibold);color:var(--gray-800)}.installment-rate{font-size:var(--font-size-sm);color:var(--gray-500)}.installment-amount{text-align:right}.installment-monthly{font-weight:var(--font-weight-semibold);color:var(--gray-900)}.installment-total{font-size:var(--font-size-xs);color:var(--gray-500)}.payment-item{display:flex;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--gray-100);transition:all var(--transition-fast)}.payment-item:last-child{border-bottom:none}.payment-item:hover{background-color:var(--gray-50)}.payment-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-right:var(--space-4)}.payment-icon.success{background-color:var(--success-100);color:var(--success-600)}.payment-icon.failed{background-color:var(--error-100);color:var(--error-600)}.payment-details{flex:1}.payment-amount{font-weight:var(--font-weight-semibold);color:var(--gray-900)}.payment-date{font-size:var(--font-size-xs);color:var(--gray-500)}.payment-status{text-align:right}.dealer-item{display:flex;align-items:center;padding:var(--space-4);background:#fff;border-radius:var(--radius-md);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.dealer-info{flex:1;margin-left:var(--space-4)}.dealer-name{font-weight:var(--font-weight-semibold);color:var(--gray-900)}.dealer-email{font-size:var(--font-size-sm);color:var(--gray-500)}.dealer-actions{display:flex;gap:var(--space-2)}.settings-section{background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.settings-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-100)}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;border-bottom:1px solid var(--gray-100)}.setting-row:last-child{border-bottom:none}.setting-label{font-weight:var(--font-weight-medium);color:var(--gray-700)}.setting-description{font-size:var(--font-size-sm);color:var(--gray-500);margin-top:var(--space-1)}.commission-row{display:grid;grid-template-columns:80px 1fr 100px;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--gray-100)}.commission-installment{font-weight:var(--font-weight-medium);color:var(--gray-700)}.profile-header{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.profile-info h2{color:#fff;margin-bottom:var(--space-1)}.profile-info p{opacity:.8;font-size:var(--font-size-sm)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.filter-bar .form-group{margin-bottom:0;min-width:150px}.success-animation{text-align:center;padding:var(--space-8)}.success-icon{width:80px;height:80px;margin:0 auto var(--space-5);background:var(--success-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--success-500);font-size:40px;animation:scaleIn .5s ease-out}.success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--space-2)}.success-message{color:var(--gray-500);margin-bottom:var(--space-6)}.pending-page{text-align:center;padding:var(--space-12) var(--space-6)}.pending-icon{width:100px;height:100px;margin:0 auto var(--space-6);background:var(--warning-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--warning-500);font-size:48px}
