:root{--primary:#4361ee;--primary-light:#5c7aff;--primary-dark:#3046c9;--secondary:#2d3748;--accent:#00b4d8;--background:#f8fafc;--background-gradient:linear-gradient(180deg,#eef2ff,#e5eeff);--white:#fff;--error:#ef4444;--success:#22c55e;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--font-heading:700 2rem/1.2 var(--font-geist-sans);--font-subheading:600 1.5rem/1.3 var(--font-geist-sans);--font-body:400 1rem/1.5 var(--font-geist-sans);--font-small:400 0.875rem/1.4 var(--font-geist-sans);--shadow-sm:0 2px 8px rgba(67,97,238,.08);--shadow-md:0 4px 12px rgba(67,97,238,.12);--shadow-lg:0 6px 16px rgba(67,97,238,.16);--bg-primary:#fff;--bg-secondary:#f8faff;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--input-bg:#f9fafb;--card-bg:#fff;--accent-color:#4361ee;--accent-hover:#3651d4;--error:#dc2626;--success:#059669;--warning:#d97706;--chart-bg:#fff;--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--app-height:100%;--primary-gradient:linear-gradient(135deg,#4361ee,#4cc9f0);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}@media (display-mode:standalone){body{position:fixed;height:100vh;height:-webkit-fill-available;width:100vw;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background-color:var(--background)}input,select,textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;background-color:var(--input-bg);color:var(--text-primary);-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}*,input,select,textarea{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}}body{max-width:100vw;min-height:100vh;height:100%;width:100%;overscroll-behavior:none;position:relative;padding-bottom:env(safe-area-inset-bottom,80px);overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}body,html{height:auto;overflow-y:auto;position:relative;-webkit-overflow-scrolling:touch}#__next{height:auto;min-height:100%;overflow-y:visible}@media (prefers-color-scheme:dark){html{color-scheme:dark}}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:12px}}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px!important;border-radius:8px;touch-action:pan-x pan-y;cursor:text}select{background-image:url("data:image/svg+xml,...");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px!important}.logoContainer{display:flex;justify-content:center;padding-top:80px;margin-bottom:200px}.logo{width:270px!important;height:250px!important}.button-base{padding:12px 24px;border-radius:24px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.button-primary{background:linear-gradient(135deg,#4361ee,#4cc9f0);color:#fff;box-shadow:0 4px 12px rgba(67,97,238,.2)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(67,97,238,.3)}.button-secondary{background:transparent;border:2px solid var(--primary);color:var(--primary)}.button-secondary:hover{background:var(--primary-light);color:var(--white)}.input-base{width:100%;padding:16px;border-radius:12px;border:2px solid var(--gray-200);background:var(--white);font-size:1rem;transition:all .3s ease}.input-base:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(67,97,238,.1);outline:none}.input-label{font-size:.875rem;font-weight:500;color:var(--gray-500);margin-bottom:8px}.input-error{border-color:var(--error)}.error-message{color:var(--error);font-size:.75rem;margin-top:4px}:focus{outline:none;box-shadow:0 0 0 4px rgba(67,97,238,.2)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}@media (display-mode:standalone){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) calc(env(safe-area-inset-bottom) + 80px) env(safe-area-inset-left)}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}input,select,textarea{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark]{--bg-primary:#111827;--bg-secondary:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151;--input-bg:#111827;--card-bg:#1f2937;--accent-color:#4361ee;--accent-hover:#3651d4;--error:#ef4444;--success:#10b981;--warning:#f59e0b;--chart-bg:#1f2937}input[type=email],input[type=number],input[type=password],input[type=text],textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}@viewport{width:device-width;zoom:1}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important;cursor:pointer;touch-action:manipulation}input[type=email],input[type=number],input[type=password],input[type=text],textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}}input[type=email],input[type=number],input[type=password],input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px}@supports (-webkit-touch-callout:none){input[type=email],input[type=number],input[type=password],input[type=text]{font-size:16px!important;-webkit-text-security:none!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}}@media (display-mode:standalone){input[type=email],input[type=number],input[type=password],input[type=text],textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:text!important;cursor:text!important;touch-action:manipulation}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}input[type=email],input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px!important;border-radius:8px;background-color:var(--input-bg);color:var(--text-primary);-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;touch-action:manipulation;cursor:text!important}@media (display-mode:standalone){input[type=email],input[type=number],input[type=password],input[type=text],textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:manipulation;cursor:text!important}input,select,textarea{font-size:16px!important}body{position:fixed;width:100%;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top);padding-bottom:calc(env(safe-area-inset-bottom) + 80px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .4s ease-out forwards}