body.login-bg {
    min-height: 100vh;
    background: linear-gradient(120deg, #232526 0%, #414345 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', Arial, sans-serif;
}

.login-glass {
    background: #181c20cc;
    box-shadow: 0 8px 32px 0 rgba(31,38,135,0.25), 0 1.5px 0 0 #00c6ff;
    border-radius: 20px;
    border: 1.5px solid #232526;
    padding: 2.5rem 2.5rem 2rem 2.5rem;
    width: 350px;
    max-width: 95vw;
    text-align: center;
    position: relative;
    animation: fadeInUp 0.8s cubic-bezier(.39,.575,.56,1.000) both;
}
@keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(40px); }
    100% { opacity: 1; transform: none; }
}
.login-logo {
    font-size: 3.2rem;
    color: #00c6ff;
    margin-bottom: 1.2rem;
    text-shadow: 0 2px 12px #232526;
}
h2 {
    color: #fff;
    margin-bottom: 1.5rem;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 1.5rem;
}
.input-group {
    display: flex;
    align-items: center;
    background: #232526;
    border-radius: 8px;
    margin-bottom: 1.2rem;
    padding: 0.5rem 1rem;
    border: 1.5px solid #414345;
    box-shadow: 0 1px 4px rgba(0,198,255,0.04);
}
.input-icon {
    color: #00c6ff;
    font-size: 1.1rem;
    margin-right: 0.7rem;
}
input[type="text"], input[type="password"] {
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 1rem;
    width: 100%;
    padding: 0.5rem 0;
    letter-spacing: 0.5px;
}
input::placeholder {
    color: #b0b0b0;
    opacity: 1;
}
.login-btn {
    width: 100%;
    padding: 0.7rem 0;
    background: linear-gradient(90deg, #00c6ff 0%, #0072ff 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    margin-top: 0.5rem;
    box-shadow: 0 2px 8px rgba(0,198,255,0.10);
    transition: background 0.2s, transform 0.2s;
    letter-spacing: 1px;
}
.login-btn:hover {
    background: linear-gradient(90deg, #0072ff 0%, #00c6ff 100%);
    transform: translateY(-2px) scale(1.03);
}
.error {
    background: rgba(255,0,0,0.12);
    color: #fff;
    border-radius: 6px;
    margin-bottom: 1rem;
    padding: 0.5rem 0.8rem;
    font-size: 0.98rem;
}
@media (max-width: 500px) {
    .login-glass { padding: 1.2rem; width: 98vw; }
    .login-logo { font-size: 2.2rem; }
}