.auth-unified{min-height:100vh;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:40px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.auth-grain-overlay{z-index:50;opacity:.05;background-image:url(https://grainy-gradients.vercel.app/noise.svg);mix-blend-mode:soft-light}.auth-grain-overlay,.auth-starfield-bg{position:fixed;inset:0;pointer-events:none}.auth-starfield-bg{z-index:0;opacity:.4}.auth-card{width:100%;max-width:440px;background:hsla(0,0%,100%,.02);backdrop-filter:blur(32px);border:1px solid hsla(0,0%,100%,.05);border-radius:40px;padding:48px;position:relative;z-index:100;box-shadow:0 20px 80px rgba(0,0,0,.5),inset 0 1px 1px hsla(0,0%,100%,.05);animation:authCardEntrance 1.2s cubic-bezier(.16,1,.3,1)}@keyframes authCardEntrance{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-title{font-size:32px;font-weight:800;text-align:center;margin-bottom:8px;padding:0 10px 4px;background:linear-gradient(180deg,#fff,hsla(0,0%,100%,.6));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.04em}.auth-subtitle{font-size:14px;color:hsla(0,0%,100%,.4);text-align:center;margin-bottom:32px;letter-spacing:.02em}.auth-form-group{margin-bottom:24px}.auth-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.3);margin-bottom:12px;margin-left:4px}.auth-input-wrapper{position:relative}.auth-input{width:100%;height:60px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:0 20px;color:#fff;font-size:15px;transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-input:focus{background:hsla(0,0%,100%,.05);border-color:rgba(255,60,88,.5);outline:none;box-shadow:0 0 20px rgba(255,60,88,.15)}.auth-input::placeholder{color:hsla(0,0%,100%,.15)}.auth-toggle-password{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:hsla(0,0%,100%,.2);cursor:pointer;transition:color .2s;display:flex;align-items:center}.auth-toggle-password:hover{color:#fff}.auth-forgot-link{display:block;text-align:right;font-size:13px;margin-top:12px;color:hsla(0,0%,100%,.3);text-decoration:none;transition:color .2s}.auth-forgot-link:hover{color:#ff3c58}.auth-submit-btn{width:100%;height:60px;background:linear-gradient(90deg,#ff3c58,#ff3c9a);border:none;border-radius:18px;color:#fff;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px rgba(255,60,88,.2);margin-top:8px}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(255,60,88,.3)}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-footer-text{margin-top:32px;text-align:center;font-size:14px;color:hsla(0,0%,100%,.4)}.auth-accent-link{color:#ff3c58;font-weight:700;text-decoration:none;transition:opacity .2s}.auth-accent-link:hover{opacity:.8}.auth-error-badge{background:rgba(255,60,88,.1);border:1px solid rgba(255,60,88,.2);color:#ff3c58;padding:12px;border-radius:12px;font-size:13px;text-align:center;margin-bottom:24px;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.auth-logo-link{margin-bottom:48px;transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:100}.auth-logo-link:hover{transform:scale(1.05)}.auth-terms-policy{margin-top:24px;font-size:12px;color:hsla(0,0%,100%,.2);text-align:center;line-height:1.6}.auth-terms-policy a{color:hsla(0,0%,100%,.4);text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.1)}.auth-terms-policy a:hover{color:#fff}