@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap');:root{--bg-primary:#FCFDFE;--bg-secondary:#FFFFFF;--bg-tertiary:#F1F5F9;--primary:#203ded;--primary-hover:#172bc2;--primary-light:#EEF2FF;--primary-gradient:#203ded;--secondary-gradient:#10B981;--text-primary:#1E293B;--text-secondary:#475569;--text-muted:#94A3B8;--border-color:#E2E8F0;--border-hover:#CBD5E1;--success:#10B981;--success-light:#ECFDF5;--warning:#F59E0B;--warning-light:#FEF3C7;--danger:#EF4444;--danger-light:#FEF2F2;--info:#06B6D4;--info-light:#ECFEFF;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);--shadow-lg:0 10px 15px -3px rgba(10, 88, 202, 0.04), 0 4px 6px -2px rgba(0, 0, 0, 0.02);--shadow-xl:0 20px 25px -5px rgba(10, 88, 202, 0.06), 0 10px 10px -5px rgba(0, 0, 0, 0.03);--shadow-premium:0 25px 50px -12px rgba(10, 88, 202, 0.08);--font-primary:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-display:'Outfit', sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1);}*{box-sizing:border-box;margin:0;padding:0;}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}h1, h2, h3, h4, h5, h6{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em;}input, button, select, textarea{font-family:inherit;font-size:inherit;}button{cursor:pointer;border:none;background:none;}a{color:var(--primary);text-decoration:none;transition:var(--transition-fast);}a:hover{color:var(--primary-hover);}#app{width:100%;min-height:100vh;display:flex;flex-direction:column;}.main-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;width:100%;flex-grow:1;}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:var(--bg-tertiary);}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full);}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);}.flatpickr-calendar{font-family:var(--font-primary) !important;border-radius:var(--radius-md) !important;border:1px solid var(--border-color) !important;box-shadow:var(--shadow-xl) !important;background-color:white !important;padding:0.5rem !important;}.flatpickr-current-month select{font-family:var(--font-primary) !important;background-color:var(--bg-primary) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-sm) !important;padding:0.25rem 0.5rem !important;color:var(--text-primary) !important;font-weight:700 !important;outline:none !important;font-size:0.85rem !important;cursor:pointer !important;transition:all 0.2s ease !important;margin:0 2px !important;}.flatpickr-current-month select:hover{border-color:var(--border-hover) !important;background-color:var(--border-light) !important;}.flatpickr-months{background:transparent !important;border-bottom:1px solid var(--border-color) !important;padding-bottom:0.5rem !important;}.flatpickr-month{color:var(--text-primary) !important;}.flatpickr-current-month{color:var(--text-primary) !important;font-weight:700 !important;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:var(--text-primary) !important;}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:var(--text-primary) !important;}.flatpickr-weekday{font-weight:700 !important;color:var(--text-secondary) !important;font-size:0.8rem !important;}.flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected:focus{background:var(--primary) !important;border-color:var(--primary) !important;color:white !important;border-radius:var(--radius-md) !important;font-weight:700 !important;}.flatpickr-day:hover{background:var(--primary-light) !important;border-color:var(--primary-light) !important;color:var(--primary) !important;border-radius:var(--radius-md) !important;}.flatpickr-day.today{border-color:var(--primary) !important;color:var(--primary) !important;font-weight:700 !important;border-radius:var(--radius-md) !important;}.flatpickr-day.today:hover{background:var(--primary-light) !important;color:var(--primary) !important;}.active-loan-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;}@media (min-width:768px){.active-loan-grid{grid-template-columns:240px 1fr;}}.mobile-step-title{display:block;}@media (max-width:767px){.step-label{display:none !important;}}@media (min-width:768px){.mobile-step-title{display:none !important;}}@keyframes logoFadeInScale{0%{opacity:0;transform:scale(0.8);filter:blur(10px);}50%{transform:scale(1.05);}100%{opacity:1;transform:scale(1);filter:blur(0);}}.logo-entrance{animation:logoFadeInScale 1.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;max-width:280px;width:85%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);}.glow-blob{display:none !important;}.card{background:#FFFFFF !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:1.5px solid #E2E8F0 !important;box-shadow:0 2px 4px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.01) !important;border-radius:var(--radius-md) !important;transition:all 0.2s ease-in-out !important;}.card:hover{transform:translateY(-2px) !important;border-color:var(--primary) !important;box-shadow:0 8px 16px rgba(32, 61, 237, 0.06) !important;}.btn-primary{background:var(--primary) !important;background-color:var(--primary) !important;border:1.5px solid var(--primary) !important;color:#FFFFFF !important;font-weight:700 !important;box-shadow:none !important;border-radius:var(--radius-md) !important;transition:all 0.2s ease-in-out !important;}.btn-primary:hover:not(:disabled){background:var(--primary-hover) !important;background-color:var(--primary-hover) !important;border-color:var(--primary-hover) !important;box-shadow:none !important;transform:none !important;}.btn-primary:active:not(:disabled){transform:scale(0.98);}.btn-outline{border:1.5px solid #E2E8F0 !important;background:#FFFFFF !important;color:var(--text-secondary) !important;border-radius:var(--radius-md) !important;box-shadow:none !important;transition:all 0.2s ease-in-out !important;}.btn-outline:hover:not(:disabled){border-color:var(--primary) !important;color:var(--primary) !important;background:var(--primary-light) !important;transform:none !important;}.form-input{border-radius:var(--radius-md) !important;border:1.5px solid #E2E8F0 !important;background-color:#FFFFFF !important;box-shadow:none !important;transition:border-color 0.2s ease, box-shadow 0.2s ease !important;}.form-input:focus{border-color:var(--primary) !important;background-color:#FFFFFF !important;box-shadow:0 0 0 3px rgba(32, 61, 237, 0.15) !important;}.app-header{background-color:#FFFFFF !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:1.5px solid #E2E8F0 !important;box-shadow:0 2px 4px rgba(0, 0, 0, 0.01) !important;}.steps-active-path{background-color:var(--primary) !important;}