.auth-container{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";filter:blur(60px);background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);width:40%;height:40%;position:absolute;top:-10%;left:-10%}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#0f0f0fcc;border:1px solid #8b5cf633;border-radius:32px;width:100%;max-width:450px;padding:48px;box-shadow:0 25px 50px -12px #00000080}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{letter-spacing:-1px;margin-bottom:8px;font-size:2.25rem;font-weight:700}.auth-header p{color:#71717a;font-size:.95rem}.purple-gradient-text{background:linear-gradient(to bottom right,#fff,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-form{flex-direction:column;gap:20px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:#a1a1aa;margin-left:4px;font-size:.85rem}.input-group input{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:14px 16px;font-size:1rem;transition:all .3s}.input-group input:focus{background:#8b5cf60d;border-color:#8b5cf6;outline:none}.btn-auth{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:100px;width:100%;margin-top:12px;padding:16px;font-size:1rem;font-weight:600;transition:all .3s}.btn-auth:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #8b5cf666}.btn-auth:disabled{opacity:.5;cursor:not-allowed}.purple-glow{box-shadow:0 0 15px #8b5cf633}.auth-footer{text-align:center;color:#71717a;margin-top:24px;font-size:.9rem}.auth-footer a{color:#8b5cf6;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.loading{color:#8b5cf6;letter-spacing:2px;font-weight:600}
