/* Login page shared styles */
.login-container { min-height: 100vh; }
.login-card { max-width: 420px; }
.oauth-btn { display:flex; align-items:center; justify-content:center; gap:10px; padding:12px 20px; border-radius:8px; text-decoration:none; font-weight:500; transition: all .2s; }
.oauth-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 8px rgba(0,0,0,0.15); }
.google-btn { background:#4285F4; color:#fff; }
.facebook-btn { background:#1877F2; color:#fff; }
.github-btn { background:#333; color:#fff; }
.brand { font-weight:700; letter-spacing:.5px; color:#6f42c1; }

