@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--primary:#2194d3;--secondary:#fe8f01;--primary-hover:#1d82ba;--secondary-hover:#e67e00;--neutral-dark:#1e293b;--background:#f8fafc;--surface:rgba(255,255,255,0.85);--surface-hover:rgba(255,255,255,0.95);--text-primary:#0f172a;--text-secondary:#475569;--border:rgba(226,232,240,0.8);--border-focus:rgba(33,148,211,0.5);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-glow:0 0 15px rgba(33,148,211,0.3);--glass-bg:rgba(255,255,255,0.7);--glass-border:rgba(255,255,255,0.5);--glass-blur:blur(16px)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:"Outfit",var(--font-outfit),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100vh}body{background:linear-gradient(-45deg,#e0f2fe,#f0f9ff,#f8fafc,#eff6ff);background-size:400% 400%;animation:gradientBG 15s ease infinite;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}a{color:inherit;text-decoration:none;transition:color .2s ease}.container{max-width:520px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center;z-index:10}.card,.container{position:relative}.card{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:24px;padding:3rem 2.5rem;box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--glass-border);border:1px solid var(--glass-border);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--primary),#38bdf8)}.logo{text-align:center;margin-bottom:2.5rem;position:relative}.logo img{height:auto;min-height:120px;max-height:220px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));transition:transform .3s ease}.logo img:hover{transform:scale(1.05)}.title{font-size:2.25rem;font-weight:800;color:var(--neutral-dark);margin-bottom:.75rem;letter-spacing:-.025em;line-height:1.2}.subtitle,.title{text-align:center}.subtitle{font-size:1.05rem;color:var(--text-secondary);margin-bottom:2.5rem;font-weight:400}.form-group{margin-bottom:1.75rem;position:relative}.label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.6rem;letter-spacing:.01em}.input,.label{color:var(--text-primary)}.input{width:100%;padding:1rem 1.25rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.input:focus{outline:none;border-color:var(--primary);background:#ffffff;box-shadow:0 0 0 4px var(--border-focus),var(--shadow-glow);transform:translateY(-1px)}.input::placeholder{color:#94a3b8;font-weight:400}.button-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.button{padding:1rem 1.25rem;border:none;border-radius:12px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:1}.button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.1);z-index:-1;transition:transform .3s ease;transform:scaleX(0);transform-origin:right}.button:hover:after{transform:scaleX(1);transform-origin:left}.button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.button-primary{background:linear-gradient(135deg,var(--primary),#38bdf8);color:white;box-shadow:0 4px 14px 0 rgba(33,148,211,.39)}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(33,148,211,.4)}.button-secondary{background:linear-gradient(135deg,var(--secondary),#ffb049);color:white;box-shadow:0 4px 14px 0 rgba(254,143,1,.3)}.button-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(254,143,1,.4)}.button-success{background:linear-gradient(135deg,#10b981,#34d399);color:white;box-shadow:0 4px 14px 0 rgba(16,185,129,.39)}.button-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.loading{position:relative;pointer-events:none}.loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.2);z-index:10;border-radius:inherit}.bg-shape{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.6}.shape-1{width:400px;height:400px;background:rgba(56,189,248,.4);top:-100px;left:-100px;animation:float 10s ease-in-out infinite}.shape-2{width:300px;height:300px;background:rgba(254,143,1,.2);bottom:-50px;right:-50px;animation:float 12s ease-in-out infinite reverse}@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}to{transform:translateY(0) scale(1)}}@media (max-width:640px){.container{padding:1rem;max-width:100%}.card{padding:2rem 1.5rem;border-radius:20px}.title{font-size:1.75rem}.subtitle{font-size:1rem}.button-group{grid-template-columns:1fr;gap:.75rem}.shape-1,.shape-2{display:none}}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}