@charset "UTF-8";:root{--navy: #1E3A5F;--navy-dark: #142A48;--navy-light: #2C5282;--accent: #4A90E2;--accent-light: #EAF2FB;--accent-dark: #2563EB;--text: #0F172A;--text-gray: #475569;--text-light: #64748B;--text-muted: #94A3B8;--bg: #F8FAFC;--bg-white: #FFFFFF;--bg-navy: #1E3A5F;--border: #E2E8F0;--border-dark: #CBD5E1;--success: #10B981;--success-bg: #D1FAE5;--warning: #F59E0B;--warning-bg: #FEF3C7;--danger: #EF4444;--danger-bg: #FEE2E2;--info: #3B82F6;--info-bg: #DBEAFE;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 3px rgba(15, 23, 42, .1), 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 6px rgba(15, 23, 42, .1), 0 2px 4px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px rgba(15, 23, 42, .1), 0 4px 6px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px rgba(15, 23, 42, .1), 0 10px 10px rgba(15, 23, 42, .04);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;color:var(--text);background:var(--bg-white);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--navy)}h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3.5vw,2.25rem);letter-spacing:-.01em}h3{font-size:clamp(1.125rem,2.5vw,1.5rem)}p{line-height:1.7}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-weight:600;font-size:15px;font-family:inherit;border:none;cursor:pointer;transition:all .2s;text-decoration:none;line-height:1}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg);color:#fff}.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn-outline:hover:not(:disabled){background:var(--navy);color:#fff}.btn-ghost{background:transparent;color:var(--text-gray)}.btn-ghost:hover:not(:disabled){color:var(--navy)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;color:#fff}.btn-lg{padding:16px 32px;font-size:16px}.btn-sm{padding:8px 14px;font-size:13px}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:15px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}label{display:block;font-size:13px;font-weight:600;color:var(--text-gray);margin-bottom:6px}.form-group{margin-bottom:16px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow);transition:all .2s}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.toast{padding:12px 16px;border-radius:var(--radius);margin-bottom:12px;font-size:14px;border-left:4px solid}.toast-success{background:var(--success-bg);color:#065f46;border-color:var(--success)}.toast-error{background:var(--danger-bg);color:#991b1b;border-color:var(--danger)}.toast-info{background:var(--info-bg);color:#1e3a8a;border-color:var(--info)}.text-center{text-align:center}.text-gray{color:var(--text-gray)}.text-light{color:var(--text-light)}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeInUp .6s ease-out forwards}.animate-fade{animation:fadeIn .5s ease-out forwards}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
