.auth-page{color:#fff;background:#000;min-height:100vh}.auth-section{justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:5rem 0 4rem;display:flex}.auth-container{width:100%;max-width:520px;padding:0 2rem}.auth-card{background:#0c0c0cf5;border:1px solid #ffffff14;border-radius:12px;padding:3.5rem 3rem;box-shadow:0 18px 40px #00000057}.auth-title{color:#d4af37;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:600;font-family:var(--font-poppins)}.form-group input{color:#fff;font-size:1rem;font-family:var(--font-poppins);box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff1f;border-radius:8px;padding:1rem 1.25rem;transition:border-color .2s,background .2s,box-shadow .2s}.form-group input:focus{background:#ffffff08;border-color:#d4af378c;outline:none;box-shadow:0 0 0 1px #d4af3729}.form-group input::placeholder{color:#fff6}.auth-button{color:#0a0a0a;font-size:1.125rem;font-weight:600;font-family:var(--font-poppins);cursor:pointer;box-shadow:none;background:#d4af37;border:1px solid #d4af3759;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 2rem;transition:background .2s,transform .2s,border-color .2s;display:flex}.auth-button:hover{background:#e0ba43;border-color:#e0ba4380;transform:translateY(-1px)}.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%}.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:.85rem}.password-toggle:hover{color:#d4af37}.password-toggle .material-icons{font-size:1.25rem}.forgot-password-link{color:#d4af37;font-size:.875rem;font-family:var(--font-poppins);width:fit-content;margin-top:.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.forgot-password-link:after{content:"";background:#d4af37;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.forgot-password-link:hover{color:#f4e4bc}.forgot-password-link:hover:after{width:100%}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button:disabled:hover{transform:none}.error-message{color:#fca5a5;font-size:.95rem;font-family:var(--font-poppins);text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}@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}}
