.auth-page{color:#fff;background:#000;min-height:100vh}.auth-section{justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:6rem 0 4rem;display:flex}.auth-container{width:100%;max-width:500px;padding:0 2rem}.auth-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:20px;padding:3.5rem 3rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#d4af37,#0000);height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.auth-card:hover:before{transform:scaleX(1)}.auth-title{color:#fff;text-align:center;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;font-family:var(--font-outfit);letter-spacing:-.02em;margin-bottom:.5rem}.auth-subtitle{color:#ffffffb3;text-align:center;font-size:1.125rem;font-family:var(--font-poppins);margin-bottom:2.5rem}.auth-form{flex-direction:column;gap:1.75rem;display:flex}.form-group{flex-direction:column;gap:.625rem;display:flex}.form-group label{color:#ffffffe6;font-size:.95rem;font-weight:500;font-family:var(--font-poppins)}.form-group input{color:#fff;font-size:1rem;font-family:var(--font-poppins);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus{background:#ffffff0d;border-color:#d4af3780;outline:none;box-shadow:0 0 0 1px #d4af3733,0 4px 12px #d4af371a}.form-group input::placeholder{color:#fff6}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:3rem}.password-toggle{color:#fff9;cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .3s;display:flex;position:absolute;right:1rem}.password-toggle:hover{color:#d4af37}.password-toggle .material-icons{font-size:1.25rem}.error-message{color:#fca5a5;font-size:.95rem;font-family:var(--font-poppins);text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button:disabled:hover{transform:none}.policy-agreement{text-align:center;margin-top:1.5rem;margin-bottom:1rem}.policy-agreement-text{color:#ffffffb3;font-size:.9rem;line-height:1.6;font-family:var(--font-poppins);margin:0}.policy-link{color:#d4af37;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.policy-link:after{content:"";background:#d4af37;width:0;height:1px;transition:width .3s;position:absolute;bottom:-1px;left:0}.policy-link:hover{color:#f4e4bc}.policy-link:hover:after{width:100%}.auth-button{color:#0a0a0a;font-size:1.125rem;font-weight:600;font-family:var(--font-poppins);cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b8941f 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #d4af374d,inset 0 0 0 1px #d4af3726}.auth-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auth-button:hover{background:linear-gradient(135deg,#e5c047 0%,#c9a428 100%);transform:translateY(-2px);box-shadow:0 8px 24px #d4af3766,inset 0 0 0 1px #d4af3740}.auth-button:hover:before{left:100%}.auth-button .material-icons{font-size:1.25rem}.auth-footer{text-align:center;flex-direction:column;gap:1rem;margin-top:2.5rem;display:flex}.auth-footer p{color:#ffffffb3;font-size:.95rem;font-family:var(--font-poppins)}.auth-link{color:#d4af37;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.auth-link:after{content:"";background:#d4af37;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.auth-link:hover{color:#f4e4bc}.auth-link:hover:after{width:100%}@media (max-width:768px){.auth-section{min-height:calc(100vh - 60px);padding:4rem 0 3rem}.auth-container{padding:0 1rem}.auth-card{padding:2.5rem 2rem}.auth-title{font-size:clamp(1.75rem,6vw,2.25rem)}.auth-subtitle{margin-bottom:2rem;font-size:1rem}}@media (max-width:480px){.auth-card{padding:2rem 1.5rem}.form-group input{padding:.875rem 1rem;font-size:.95rem}.auth-button{padding:.875rem 1.75rem;font-size:1rem}}
