body{background-color:var(--sl-color-gray-6)}.site-footer{display:none}body{overflow:hidden}header.header{display:none}.auth-container{min-height:100vh;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(55% 45% at 50% 0%,rgba(139,92,246,.16),transparent 70%),radial-gradient(40% 40% at 85% 20%,rgba(255,185,56,.08),transparent 70%),var(--sl-color-gray-6);overflow-y:auto;position:fixed;inset:0;z-index:10}.auth-card{background:color-mix(in srgb,var(--sl-color-gray-6) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:1.15rem;padding:2rem;width:100%;max-width:400px;border:1px solid var(--sl-color-gray-3);margin:1rem;box-shadow:inset 0 0 50px #8b5cf614,0 24px 60px -24px #0009;transition:transform .3s ease}.auth-title{font-size:clamp(1.5rem,5vw,1rem);font-weight:700;text-align:center;margin-bottom:2rem;background:var(--sl-gradient-brand);-webkit-background-clip:text;background-clip:text}.auth-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--sl-color-gray-1)}.form-group input{background:color-mix(in srgb,var(--sl-color-gray-5) 65%,transparent);border:1px solid var(--sl-color-gray-3);border-radius:.75rem;color:var(--sl-color-gray-1);padding:.75rem;width:100%;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--sl-color-accent);box-shadow:0 0 0 3px #8b5cf629}.auth-button{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border-radius:.75rem;background-color:var(--sl-color-gray-6);border:1px solid transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--sl-color-gray-1);font-weight:600;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;box-shadow:0 2px 8px var(--sl-color-accent-low)}.auth-button:hover,.auth-button:focus{background:var(--sl-color-accent-low);border-color:var(--sl-color-accent);box-shadow:0 0 15px var(--sl-color-accent-high);color:var(--sl-color-gray-1);outline:none}@media(prefers-color-scheme:dark){.auth-button{border:1px solid var(--sl-color-accent);color:var(--sl-color-gray-1)}.auth-button:hover,.auth-button:focus{background:var(--sl-color-accent-low);border-color:var(--sl-color-accent);box-shadow:0 0 15px var(--sl-color-accent-high);color:var(--sl-color-gray-1)}}.social-auth{margin-bottom:1.5rem;width:100%}.social-auth-button{display:flex;align-items:center;justify-content:center;background-color:var(--sl-color-gray-6);width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--sl-color-gray-1);font-weight:600;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;user-select:none}.social-auth-button svg{margin-right:.75rem;fill:currentColor}:where([dir=rtl]) .social-auth-button svg{margin-right:0;margin-left:.75rem}.social-auth-button:hover,.social-auth-button:focus{background:var(--sl-color-accent-low);border-color:var(--sl-color-accent);box-shadow:0 0 15px var(--sl-color-accent-high);color:var(--sl-color-gray-1);outline:none}@media(prefers-color-scheme:dark){.social-auth-button{border:1px solid var(--sl-color-accent);color:var(--sl-color-gray-1)}.social-auth-button:hover,.social-auth-button:focus{background:var(--sl-color-accent-low);border-color:var(--sl-color-accent);box-shadow:0 0 15px var(--sl-color-accent-high);color:var(--sl-color-gray-1)}}.auth-links{text-align:center;font-size:.9rem;color:var(--sl-color-gray-1)}.auth-links a{color:var(--sl-color-accent);text-decoration:none;transition:color .2s}.auth-links a:hover{color:var(--sl-color-accent-high)}.auth-divider{position:relative;text-align:center;margin:1.5rem 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--sl-color-gray-3);z-index:0}.auth-divider span{position:relative;z-index:1;padding:0 .75rem;background-color:var(--sl-color-gray-6);color:var(--sl-color-gray-2);font-size:.875rem}.terms{margin-top:1.5rem;text-align:center;font-size:.8rem;color:var(--sl-color-gray-2)}.terms a{color:var(--sl-color-accent);text-decoration:none}.terms a:hover{color:var(--sl-color-accent-high)}.password-input-wrapper{margin-top:0rem!important}.forgot-password-container{margin-top:1rem;text-align:center}.forgot-trigger{background:none;border:none;color:var(--sl-color-accent);cursor:pointer;font-size:.9rem;padding:0;text-decoration:none;transition:color .2s}.forgot-trigger:hover{color:var(--sl-color-accent-high)}.forgot-form{display:none;margin-top:1rem;opacity:0;transition:opacity .3s}.forgot-form.visible{display:block;opacity:1}.error{color:#ef4444;font-size:.9rem;text-align:center;margin-top:.5rem}.success{color:var(--sl-color-success);font-size:.9rem;text-align:center;margin-top:.5rem}@media(max-width:480px){.auth-container{padding:1rem}.auth-card{padding:1.5rem;margin:.5rem}.auth-form{gap:1rem}.form-group input,.auth-button{padding:.625rem}}[data-theme=light] .auth-card{background:color-mix(in srgb,#ffffff 90%,transparent)}[data-theme=light] .auth-button{background-color:#fff}[data-theme=light] .form-group input{background:color-mix(in srgb,#ffffff 80%,transparent)}
