.login-page-wrapper{box-sizing:border-box;background-color:#0d0d0d;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.login-page-wrapper:before{content:"";z-index:1;background:#0006;position:absolute;inset:0}.login-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;color:#fff;box-sizing:border-box;background:#141414d9;border-radius:20px;width:100%;max-width:450px;padding:3rem 2.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;box-shadow:0 10px 40px #000000b3}.login-header .login-logo{width:70px;margin:0 auto 1rem;display:block}.login-header h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:500}.login-header h3{margin:0 0 2rem;font-size:1.3rem;font-weight:700}.login-form{flex-direction:column;gap:1.2rem;display:flex}.login-form input{color:#111;box-sizing:border-box;background-color:#fff;border:none;border-radius:8px;outline:none;width:100%;padding:.9rem 1rem;font-size:1rem;transition:box-shadow .3s}.login-form input::placeholder{color:#888}.forgot-password{color:#ddd;margin-top:.5rem;font-size:.95rem;text-decoration:none;transition:color .3s}.forgot-password:hover{color:#f3ff14}.login-btn{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:8px;width:50%;margin-top:1rem;margin-left:auto;margin-right:auto;padding:.8rem;font-size:1.1rem;font-weight:700;transition:background-color .3s,transform .2s}.login-btn:hover{background-color:#e0e0e0;transform:scale(1.02)}.login-btn:disabled{cursor:not-allowed;background-color:#777;transform:none}.error-message{color:#ff4d4d;margin:0;font-size:.95rem;font-weight:700}@media (max-width:768px){.login-card{border-radius:16px;padding:2rem 1.5rem}.login-header h3{margin-bottom:1.5rem;font-size:1.2rem}.login-btn{width:100%}}
