@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap");:root{--primary:#176fff;--primary-hover:#1268ff;--primary-light:#eaf3ff;--secondary:#071f54;--accent:#f7941e;--accent-hover:#d97b10;--accent-red:#ed1c24;--bg-color:#f6f9ff;--surface:#fff;--surface-hover:#f1f5f9;--text-main:#07185c;--text-muted:#6d7fa7;--border-color:#dfe9fb;--danger:#ef4444;--success:#10b981;--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 -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-premium:0 18px 42px rgba(22,70,144,.07);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--space-xs:clamp(0.25rem,0.2rem + 0.25vw,0.5rem);--space-sm:clamp(0.5rem,0.4rem + 0.5vw,0.875rem);--space-md:clamp(1rem,0.8rem + 1vw,1.5rem);--space-lg:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);--space-xl:clamp(2.5rem,2rem + 2.5vw,4rem);--font-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--font-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--font-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--font-lg:clamp(1.125rem,1rem + 0.625vw,1.35rem);--font-xl:clamp(1.25rem,1.1rem + 0.8vw,1.75rem);--font-2xl:clamp(1.5rem,1.3rem + 1.2vw,2.25rem);--font-3xl:clamp(1.875rem,1.6rem + 1.5vw,3rem);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--bg-color:#020617;--surface:#0f172a;--surface-hover:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#1e293b}*{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;font-size:var(--font-base);background-color:var(--bg-color);color:var(--text-main);transition:var(--transition);-webkit-font-smoothing:antialiased;min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.page-container{padding:var(--space-md);max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:var(--space-lg)}.page-title{font-size:var(--font-2xl);color:var(--primary);margin-bottom:.25rem}.page-subtitle{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:var(--transition);font-size:.95rem}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 14px 0 rgba(2,132,199,.39)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,.4)}.btn-outline{border:1px solid var(--border-color);color:var(--text-main);background:var(--surface)}.btn-outline:hover{background:var(--surface-hover);border-color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-main);display:block;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--surface);color:var(--text-main);font-family:inherit;font-size:.95rem;transition:var(--transition);outline:none}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}[data-theme=dark] .form-input:focus{box-shadow:0 0 0 3px rgba(37,99,235,.2)}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:.85rem;color:var(--text-muted);pointer-events:none}@keyframes pulseLogo{0%{opacity:.9;transform:scale(.98)}to{opacity:1;transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(11,103,183,.3))}}@keyframes fadeInOut{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.animatePulseLogo{animation:pulseLogo 2.5s ease-in-out infinite alternate}.animateFadeInOut{animation:fadeInOut 2.5s ease-in-out infinite alternate}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.animateSlideUp{animation:slideUp .5s cubic-bezier(.16,1,.3,1)}@media print{body *{visibility:hidden}.printableArea,.printableArea *{visibility:visible!important}.printableArea{position:absolute;left:0;top:0;width:100%!important}.noPrint{display:none!important}}