body, html { background: #0a0a1a !important; color: white !important; margin: 0; padding: 0; }
* { margin: 0; padding: 0; box-sizing: border-box; }

/* Desktop bg on #landing */
#landing {
    background: url('/img/login-bg.jpg') no-repeat center center !important;
    background-size: cover !important;
    min-height: 100vh !important;
}

/* Content */
.login-content {
    min-height: 100vh; width: 100%;
    display: flex; flex-direction: column;
    align-items: flex-start; justify-content: center;
    color: white; padding-left: 10%;
}

.login-logo-bar {
    border: 1px solid rgba(255,255,255,0.2);
    background-color: rgba(0,0,0,0.8);
    border-radius: 16px; padding: 12px 20px;
    position: absolute; top: 20px; left: 20px;
    display: flex; align-items: center; gap: 10px; z-index: 10;
}
.login-logo-bar img { height: 50px; }

.login-welcome { text-align: left; margin-bottom: 30px; }
.login-welcome h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 10px; }
.login-welcome p { color: #ccc; font-size: 1rem; }

.login-card {
    background: rgba(255,255,255,0.02);
    backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 20px; padding: 40px;
    width: 100%; max-width: 450px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.5); text-align: center;
}

.login-google-btn {
    width: 100%; padding: 14px; border-radius: 12px; border: none;
    background: linear-gradient(90deg, #7c3aed, #4f46e5);
    color: white; font-weight: 600; font-size: 1rem;
    display: flex; align-items: center; justify-content: center; gap: 12px;
    cursor: pointer; transition: 0.3s;
    box-shadow: 0 0 15px rgba(124,58,237,0.4);
}
.login-google-btn:hover {
    box-shadow: 0 0 25px rgba(124,58,237,0.7); transform: translateY(-2px);
}
.login-google-btn img { width: 20px; background: white; padding: 2px; border-radius: 4px; }

/* ===== MOBILE (max 768px) ===== */
@media (max-width: 768px) {
    #landing {
        background: url('/img/Landing/Login-m.jpg') right center !important;
        background-size:  cover !important;
        min-height: 100vh !important;
    }
    body, html { padding-left: 0 !important; overflow-x: hidden !important; }
    .login-content {
        align-items: center;
        justify-content: flex-start;
        height: 100vh !important;
    }
    .login-content > main {
        margin-top: auto !important;
        padding-bottom: 24px !important;
    }
    .login-logo-bar {
        left: 50% !important; transform: translateX(-50%) !important;
        width: calc(100% - 40px) !important; justify-content: center; max-width: 450px;
    }
    .login-logo-bar img { height: 35px; }
    .login-welcome h1 { font-size: 1.75rem; margin-bottom: 8px; }
    .login-welcome p { font-size: 0.9rem; }
    .login-card { max-width: 90%; padding: 30px 20px; }
}
