:root{--bg:#0f0f11;--panel:#1a1a1d;--accent:#ff6b9d;--text:#fff;--muted:#aaa}
body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Roboto', sans-serif;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
}
.login-container {
    background: var(--panel);
    padding: 2rem 2.5rem;
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.6);
    width: 360px;
    max-width: 92vw;
}
.login-container h2 {
    margin-bottom: 1rem;
    font-weight: 700;
    color: var(--accent);
    text-align: center;
}
.form-group { margin-bottom: 1rem; }
label { display:block; margin-bottom:.4rem; color:var(--muted); font-size:0.95rem }
input[type="text"], input[type="password"], input[type="email"] {
    width:94%; padding:.7rem; border-radius:8px; border:1px solid rgba(255,255,255,0.04);
    background: rgba(255,255,255,0.02); color:var(--text); outline:none; font-size:1rem;
}
input:focus { box-shadow:0 4px 18px rgba(255,107,157,0.07); border-color: rgba(255,107,157,0.15) }
.login-btn { width:100%; padding:.85rem; background:var(--accent); color:#000; border:none; border-radius:8px; font-weight:700; cursor:pointer }
.login-btn:hover { filter:brightness(1.05) }
.login-footer { text-align:center; margin-top:1rem; font-size:0.9rem; color:var(--muted) }
.login-footer a { color:var(--accent); text-decoration:none }
.login-footer a:hover { text-decoration:underline }
.msg { margin-top:.6rem; font-size:0.95rem; color:var(--muted) }
.msg.success { color: #90ee90 }
.msg.error { color: #ff8b8b }
.divider { display:flex; align-items:center; margin:1.5rem 0; gap:0.5rem }
.divider::before, .divider::after { content:''; flex:1; height:1px; background:rgba(255,255,255,0.1) }
.divider-text { color:var(--muted); font-size:0.85rem }
.google-btn { width:100%; padding:.85rem; background:rgba(255,255,255,0.08); color:var(--text); border:1px solid rgba(255,255,255,0.15); border-radius:8px; font-weight:600; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:0.6rem; transition:all 0.2s }
.google-btn:hover { background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.25) }