@charset "UTF-8";:root{--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-primary-dark: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light-alpha: rgba(59, 130, 246, .2);--color-secondary: #a855f7;--color-secondary-light: #c084fc;--color-secondary-dark: #9333ea;--color-accent: #14b8a6;--color-accent-light: #5eead4;--color-accent-dark: #0d9488;--color-success: #10b981;--color-success-light: #34d399;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-danger: #ef4444;--color-danger-light: #f87171;--color-danger-dark: #dc2626;--color-info: #00bbff;--color-info-light: #55d4ff;--color-info-dark: #0099cc;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-bg: #1e3a5f;--color-bg-secondary: #2a4d7c;--color-bg-card: #ffffff;--color-text: #1e293b;--color-text-light: #64748b;--color-text-dark: #0f172a;--color-border: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--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);--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #a855f7 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #14b8a6 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-info: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-pink: linear-gradient(135deg, #ec4899 0%, #a855f7 100%);--gradient-ocean: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);--gradient-sunset: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-fire: linear-gradient(135deg, #ef4444 0%, #f59e0b 100%);--gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);--font-size-xs: 15px;--font-size-sm: 16px;--font-size-base: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 34px;--font-size-4xl: 42px;--font-size-5xl: 54px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--spacing-xs: 6px;--spacing-sm: 10px;--spacing-md: 18px;--spacing-lg: 28px;--spacing-xl: 38px;--spacing-2xl: 56px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:18px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;background:#f8fafc;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1{font-size:var(--font-size-4xl);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text-dark);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-3xl);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text-dark);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-2xl);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text-dark);margin-bottom:var(--spacing-md)}h4{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-normal);color:var(--color-text);margin-bottom:var(--spacing-sm)}h5{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-normal);color:var(--color-text);margin-bottom:var(--spacing-sm)}h6{font-size:var(--font-size-base);font-weight:600;line-height:var(--line-height-normal);color:var(--color-text);margin-bottom:var(--spacing-sm)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}button,.btn{font-size:var(--font-size-base);padding:14px 28px;border-radius:var(--radius-md);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;box-shadow:var(--shadow-sm)}button:hover,.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}button:active,.btn:active{transform:translateY(0)}input,select,textarea{font-size:var(--font-size-base);padding:14px 18px;border-radius:var(--radius-md);border:2px solid var(--color-border);transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}label{font-size:var(--font-size-base);font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-sm);display:block}a,button{transition:all .2s ease}@media(max-width:768px){button,a,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}.modal-content{-webkit-overflow-scrolling:touch}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 0%,var(--color-gray-50) 50%,var(--color-gray-100) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary-light),var(--color-primary));border-radius:var(--radius-full);border:2px solid var(--color-gray-100)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark))}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.bg-primary{background:var(--color-primary)}.bg-secondary{background:var(--color-secondary)}.bg-success{background:var(--color-success)}.bg-warning{background:var(--color-warning)}.bg-danger{background:var(--color-danger)}.bg-info{background:var(--color-info)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-success{background:var(--gradient-success)}.bg-gradient-warning{background:var(--gradient-warning)}.bg-gradient-info{background:var(--gradient-info)}.bg-gradient-pink{background:var(--gradient-pink)}.card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.badge{display:inline-block;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.badge-success{background:var(--color-success);color:#fff}.badge.badge-warning{background:var(--color-warning);color:#fff}.badge.badge-danger{background:var(--color-danger);color:#fff}.badge.badge-info{background:var(--color-info);color:#fff}.badge.badge-primary{background:var(--color-primary);color:#fff}@media(prefers-color-scheme:dark){body.dark-theme{background:#0f172a;color:#e2e8f0}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=date]{position:relative;font-family:inherit}input[type=date]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-text{color:var(--color-gray-400);padding:0 2px}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-year-field{padding:2px 4px;border-radius:4px;transition:all .15s ease}input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus{background:var(--color-primary-light-alpha);color:var(--color-primary-dark);outline:none}input[type=date]::-webkit-datetime-edit-day-field:hover,input[type=date]::-webkit-datetime-edit-month-field:hover,input[type=date]::-webkit-datetime-edit-year-field:hover{background:var(--color-gray-100)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;padding:4px;transition:all .2s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--color-primary-light-alpha)}input[type=date]:invalid::-webkit-datetime-edit{color:var(--color-gray-400)}
