@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-sans: "Outfit", sans-serif;--primary: 215 90% 60%;--primary-foreground: 0 0% 100%;--background: 210 40% 98%;--foreground: 222 47% 12%;--card: 0 0% 100%;--card-foreground: 222 47% 12%;--muted: 210 40% 92%;--muted-foreground: 215 16% 47%;--accent: 215 90% 95%;--accent-foreground: 215 90% 40%;--border: 214 32% 91%;--input: 214 32% 91%;--radius: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .05), 0 8px 10px -6px rgb(0 0 0 / .05)}@media(prefers-color-scheme:dark){:root{--background: 224 71% 4%;--foreground: 210 20% 98%;--card: 224 71% 7%;--card-foreground: 210 20% 98%;--muted: 217 32% 17%;--muted-foreground: 215 20% 65%;--accent: 217 32% 17%;--accent-foreground: 210 20% 98%;--border: 217 32% 17%;--input: 217 32% 17%;--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .2), 0 8px 10px -6px rgb(0 0 0 / .2)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:hsl(var(--background));color:hsl(var(--foreground));min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}#root{display:flex;flex-direction:column;min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:radial-gradient(circle at 10% 20%,hsl(var(--primary) / .08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,hsl(var(--primary) / .08) 0%,transparent 40%)}.auth-card{width:100%;max-width:440px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * 1.5);padding:2.5rem 2rem;box-shadow:var(--shadow-xl);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:2rem;font-weight:800;letter-spacing:-.025em;color:hsl(var(--primary));margin-bottom:.5rem}.auth-subtitle{font-size:.95rem;color:hsl(var(--muted-foreground))}.auth-tabs{display:flex;background-color:hsl(var(--muted));padding:.25rem;border-radius:var(--radius);margin-bottom:1.75rem}.auth-tab-btn{flex:1;background:transparent;border:none;font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:.625rem 0;color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) - .25rem);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-tab-btn.active{background-color:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:.875rem;color:hsl(var(--muted-foreground));pointer-events:none;display:flex;align-items:center;justify-content:center}.form-input{width:100%;font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15);background-color:hsl(var(--card))}.btn-primary{width:100%;font-family:var(--font-sans);background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);padding:.875rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px hsl(var(--primary) / .25);margin-top:1rem}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px hsl(var(--primary) / .35);background-color:hsl(var(--primary) / .9)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.auth-alert.error{background-color:#ffe5e5;color:#b30000;border:1px solid hsl(0 100% 90%)}@media(prefers-color-scheme:dark){.auth-alert.error{background-color:#33000080;color:#f66;border:1px solid hsl(0 100% 20%)}}.auth-alert.success{background-color:#e9fbf0;color:#136c34;border:1px solid hsl(142 70% 90%)}@media(prefers-color-scheme:dark){.auth-alert.success{background-color:#082b1580;color:#7de8a4;border:1px solid hsl(142 70% 20%)}}.social-divider{display:flex;align-items:center;text-align:center;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;margin:1.5rem 0;letter-spacing:.05em;text-transform:uppercase}.social-divider:before,.social-divider:after{content:"";flex:1;border-bottom:1px solid hsl(var(--border))}.social-divider:not(:empty):before{margin-right:.75em}.social-divider:not(:empty):after{margin-left:.75em}.social-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;font-family:var(--font-sans);background-color:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius);padding:.75rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-social:hover{background-color:hsl(var(--muted));border-color:hsl(var(--muted-foreground) / .3)}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.auth-link{color:hsl(var(--primary));text-decoration:none;font-weight:600;transition:color .2s ease}.auth-link:hover{text-decoration:underline;color:hsl(var(--primary) / .8)}.auth-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground));text-decoration:none;margin-bottom:1.5rem;cursor:pointer;transition:color .2s ease}.auth-back-link:hover{color:hsl(var(--foreground))}.language-selector{position:absolute;top:1rem;right:1.5rem;display:flex;gap:.25rem;z-index:10}.lang-btn{background:transparent;border:none;font-family:var(--font-sans);font-size:.7rem;font-weight:700;color:hsl(var(--muted-foreground));cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:all .2s ease}.lang-btn:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.lang-btn.active{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1)}
