:root{--bg-primary:#08080a;--bg-secondary:#111114;--glass-bg:#ffffff08;--glass-border:#ffffff14;--text-primary:#fff;--text-secondary:#ffffff80;--text-tertiary:#ffffff4d;--accent-blue:#3b82f6;--accent-blue-dark:#2563eb;--gradient-main:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.auth-page{background:var(--bg-primary);min-height:100vh;font-family:var(--font-outfit),-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.gradient-orb{filter:blur(80px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.orb-1{background:radial-gradient(circle,#3b82f666 0%,#0000 70%);width:600px;height:600px;animation-delay:0s;top:-200px;right:-100px}.orb-2{background:radial-gradient(circle,#2563eb4d 0%,#0000 70%);width:500px;height:500px;animation-delay:-7s;bottom:-150px;left:-100px}.orb-3{background:radial-gradient(circle,#3b82f640 0%,#0000 70%);width:400px;height:400px;animation-delay:-14s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(20px,10px)scale(1.02)}}.noise-overlay{opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.auth-container{z-index:10;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.back-to-home{align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s;display:flex;position:absolute;top:2rem;left:2rem}.back-to-home:hover{opacity:.8}.back-to-home-icon{background:var(--gradient-main);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 20px #3b82f64d}.back-to-home-icon span{color:#fff;font-size:.875rem;font-weight:700}.back-to-home-text{font-family:var(--font-syne),sans-serif;color:#fff;font-size:1.25rem;font-weight:800}@keyframes fadeIn{to{opacity:1}}.form-panel{justify-content:center;align-items:center;width:100%;max-width:420px;display:flex}.form-wrapper{opacity:0;width:100%;max-width:420px;animation:.6s ease-out forwards formSlide}@keyframes formSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-header{text-align:center;margin-bottom:2.5rem}.mobile-logo{font-family:var(--font-syne),sans-serif;background:var(--gradient-main);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.5rem;font-weight:800;display:none}.form-title{font-family:var(--font-syne),sans-serif;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-subtitle{color:var(--text-secondary);font-size:.95rem;font-weight:300}.form-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem}.input-group{margin-bottom:1.5rem}.input-group-sm{margin-bottom:1.25rem}.input-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:500;transition:color .3s;display:block}.input-label.focused{color:var(--text-primary)}.input-wrapper{position:relative}.form-input{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);font-size:1rem;font-family:var(--font-outfit),sans-serif;background:#ffffff08;border-radius:14px;outline:none;padding:1rem 1.25rem;transition:all .3s}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus{background:#ffffff0d;border-color:#3b82f680;box-shadow:0 0 0 4px #3b82f61a}.password-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.form-input.has-toggle{padding-right:3rem}.submit-button{background:var(--gradient-main);color:#fff;width:100%;font-size:1rem;font-weight:600;font-family:var(--font-outfit),sans-serif;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.submit-button:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3 0%,#0000 50%);transition:opacity .3s;position:absolute;inset:0}.submit-button:hover:before{opacity:1}.submit-button:hover{transform:translateY(-2px);box-shadow:0 10px 40px #3b82f64d}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-button .arrow{transition:transform .3s}.submit-button:hover .arrow{transform:translate(4px)}.form-footer{text-align:center;color:var(--text-secondary);margin-top:2rem;font-size:.9rem}.form-footer a{color:var(--text-primary);font-weight:500;text-decoration:none;position:relative}.form-footer a:after{content:"";background:var(--gradient-main);width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.form-footer a:hover:after{transform:scaleX(1)}.decorative-grid{opacity:.3;grid-template-columns:repeat(4,8px);gap:6px;display:grid;position:absolute;bottom:2rem;left:4rem}.grid-dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px}.grid-dot:nth-child(odd){background:var(--accent-blue);opacity:.5}.success-page{background:var(--bg-primary);min-height:100vh;font-family:var(--font-outfit),-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.success-page .back-to-home,.error-page .back-to-home{position:absolute;top:2rem;left:2rem}.success-card{z-index:10;background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;max-width:480px;padding:3rem;animation:.5s ease-out scaleIn;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-icon{color:#22c55e;background:linear-gradient(135deg,#22c55e33 0%,#22c55e1a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;animation:2s ease-in-out infinite pulse;display:flex}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-title{font-family:var(--font-syne),sans-serif;color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.success-email{color:var(--text-primary);background:var(--gradient-main);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.success-description{color:var(--text-secondary);margin-bottom:2rem;font-weight:300;line-height:1.7}.back-button{border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-outfit),sans-serif;background:0 0;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.back-button:hover{background:var(--glass-bg);border-color:#ffffff26}.error-page{background:var(--bg-primary);min-height:100vh;font-family:var(--font-outfit),-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.error-card{z-index:10;background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;max-width:480px;padding:3rem;animation:.5s ease-out scaleIn;position:relative}.error-icon{color:#ef4444;background:linear-gradient(135deg,#ef444433 0%,#ef44441a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;display:flex}.error-title{font-family:var(--font-syne),sans-serif;color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.error-description{color:var(--text-secondary);margin-bottom:2rem;font-weight:300;line-height:1.7}.button-group{flex-direction:column;gap:.75rem;display:flex}.primary-button{background:var(--gradient-main);color:#fff;font-family:var(--font-outfit),sans-serif;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 40px #3b82f64d}.secondary-button{border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-outfit),sans-serif;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.secondary-button:hover{background:var(--glass-bg);border-color:#ffffff26}.oauth-divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--glass-border);flex:1;height:1px}.oauth-divider span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.google-button{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);font-size:1rem;font-weight:500;font-family:var(--font-outfit),sans-serif;cursor:pointer;background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;transition:all .3s;display:flex}.google-button:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.google-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.google-button svg{flex-shrink:0}@media (max-width:640px){.auth-container{padding:5rem 1rem 1rem}.back-to-home{top:1.5rem;left:1.5rem}.back-to-home-icon{width:36px;height:36px}.back-to-home-text{font-size:1.1rem}.form-card{border-radius:20px;padding:1.5rem}.form-title{font-size:1.75rem}.form-input{padding:.875rem 1rem;font-size:16px}.submit-button{padding:.875rem 1.25rem}.gradient-orb{opacity:.3}.orb-1{width:300px;height:300px;top:-100px;right:-50px}.orb-2{width:250px;height:250px;bottom:-80px;left:-50px}.orb-3{width:200px;height:200px}}
