@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-dark: #0f2744;--primary-main: #1e3a5f;--primary-light: #2d5a8a;--secondary-main: #e67e22;--secondary-light: #f39c12;--background: #f5f7fa;--surface: #ffffff;--text-primary: #1e3a5f;--text-secondary: #5a6c7d;--text-muted: #8599ad;--border: #e8eef3;--success: #27ae60;--success-light: #2ecc71;--warning: #f39c12;--error: #e74c3c;--info: #3498db}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9d4e0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a3b4c8}::selection{background:#1e3a5f26;color:var(--primary-main)}*:focus-visible{outline:2px solid var(--primary-main);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes checkmark{0%{transform:scale(0) rotate(45deg)}50%{transform:scale(1.2) rotate(45deg)}to{transform:scale(1) rotate(45deg)}}.fade-in{animation:fadeIn .4s ease-out forwards}.slide-in-left{animation:slideInLeft .3s ease-out forwards}.slide-in-right{animation:slideInRight .3s ease-out forwards}.scale-in{animation:scaleIn .3s ease-out forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.card-interactive{transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.card-interactive:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1e3a5f1f}.card-interactive:active{transform:translateY(-2px)}.btn-bounce{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-bounce:hover{transform:translateY(-2px)}.btn-bounce:active{transform:translateY(0)}.field-animate{transition:all .2s ease}.field-animate:focus-within{transform:translateY(-2px)}.progress-gradient{background:linear-gradient(90deg,var(--success) 0%,var(--success-light) 50%,var(--success) 100%);background-size:200% 100%;animation:shimmer 2s infinite linear}.success-check:after{content:"";display:block;width:6px;height:12px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkmark .3s ease-out forwards}.glass{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.text-gradient{background:linear-gradient(135deg,var(--primary-main) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:500}.status-badge.success{background:#27ae601a;color:#1e8449}.status-badge.warning{background:#f39c121a;color:#d68910}.status-badge.error{background:#e74c3c1a;color:#c0392b}.status-badge.info{background:#3498db1a;color:#2980b9}.sidebar-link{position:relative;transition:all .2s ease}.sidebar-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--secondary-main);border-radius:0 3px 3px 0;transition:height .2s ease}.sidebar-link.active:before,.sidebar-link:hover:before{height:60%}.input-valid{border-color:var(--success)!important}.input-valid:after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--success);font-weight:700}.input-error{border-color:var(--error)!important}.tooltip-custom{position:relative}.tooltip-custom:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:8px 12px;background:var(--primary-main);color:#fff;font-size:.8125rem;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:100}.tooltip-custom:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.skeleton{background:linear-gradient(90deg,#e8eef3 25%,#f5f7fa,#e8eef3 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media print{.no-print{display:none!important}}
