.login-container{color:#ededed;background-color:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;font-family:Courier New,Courier,monospace;display:flex}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:400px;padding:3rem;box-shadow:0 25px 50px -12px #00000080}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h1{letter-spacing:-.05em;background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.login-header p{color:#888;font-size:1rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:#aaa;font-size:.875rem;font-weight:500}.input-group input{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.input-group input:focus{background:#ffffff0d;border-color:#ffffff4d;outline:none}.login-button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px;padding:.875rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,opacity .2s}.login-button:hover{opacity:.9;transform:translateY(-1px)}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-message{color:#81c784;text-align:center;background:#4caf501a;border:1px solid #4caf5033;border-radius:12px;margin-top:1.5rem;padding:1rem;font-size:.875rem}.error-message{color:#e57373;text-align:center;background:#f443361a;border:1px solid #f4433633;border-radius:12px;margin-top:1.5rem;padding:1rem;font-size:.875rem}
