.auth-page{min-height:100vh;background:#fff;position:relative}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background:rgba(0,21,41,.95);border-radius:12px;padding:2rem;width:100%;max-width:400px;border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo img{height:60px;width:auto}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form h2{color:#fff;text-align:center;font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.recover-desc{color:hsla(0,0%,100%,.7);text-align:center;font-size:.875rem;margin-bottom:1rem}.auth-form input{padding:.75rem 1rem;background:rgba(0,13,26,.5);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;color:#fff;font-size:.875rem;transition:all .2s}.auth-form input:focus{border-color:#0a4b8f;outline:none;box-shadow:0 0 0 1px rgba(10,75,143,.3)}.auth-form input::placeholder{color:hsla(0,0%,100%,.5)}.submit-btn{padding:.75rem;background:#0a4b8f;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.submit-btn:hover{background:#0d5db1}.back-link{text-align:center;color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.875rem;margin-top:1rem;transition:color .2s}.back-link:hover{color:#fff}.back-btn{padding:.75rem;background:transparent;color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.back-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}@media (max-width:480px){.auth-card{padding:1.5rem}.auth-form h2{font-size:1.25rem}}