/**
 * RoomStamp Team Portal — login + website branding (matches product join theme).
 */
:root {
  --rs-team-blue: #2d79ff;
  --rs-team-purple: #8b31c7;
  --rs-team-accent: #7c3aed;
  --rs-team-canvas: #f8fafc;
  --rs-team-text: #0f172a;
  --rs-team-muted: #64748b;
}

body[data-path="login"],
body.login-page,
.web-footer,
.navbar {
  font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
}

body[data-path="login"],
body.login-page {
  background-color: var(--rs-team-canvas);
  background-image:
    radial-gradient(at 0% 0%, hsla(253, 16%, 93%, 1) 0, transparent 50%),
    radial-gradient(at 50% 0%, hsla(225, 39%, 96%, 1) 0, transparent 50%),
    radial-gradient(at 100% 0%, hsla(260, 100%, 96%, 1) 0, transparent 50%),
    radial-gradient(at 50% 100%, hsla(240, 100%, 98%, 1) 0, transparent 50%);
  color: var(--rs-team-text);
}

body[data-path="login"] .navbar,
body.login-page .navbar {
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(99, 102, 241, 0.12);
  backdrop-filter: blur(10px);
}

body[data-path="login"] .navbar-brand,
body.login-page .navbar-brand {
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--rs-team-text);
}

body[data-path="login"] .for-login .page-card,
body.login-page .for-login .page-card {
  border: 1px solid rgba(99, 102, 241, 0.14);
  border-radius: 18px;
  box-shadow:
    0 25px 60px -15px rgba(99, 102, 241, 0.16),
    0 15px 30px -10px rgba(15, 23, 42, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

body[data-path="login"] .page-card-head h4,
body.login-page .page-card-head h4 {
  color: var(--rs-team-text);
  font-weight: 700;
}

body[data-path="login"] .app-logo,
body.login-page .app-logo {
  max-height: 42px;
  width: auto;
}

body[data-path="login"] .btn-primary,
body.login-page .btn-primary {
  background: linear-gradient(135deg, var(--rs-team-purple), var(--rs-team-blue));
  border: 0;
  border-radius: 12px;
  font-weight: 700;
  min-height: 2.5rem;
}

body[data-path="login"] .btn-primary:hover,
body.login-page .btn-primary:hover {
  filter: brightness(1.05);
}

body[data-path="login"] .form-control:focus,
body.login-page .form-control:focus {
  border-color: var(--rs-team-purple);
  box-shadow: 0 0 0 3px rgba(139, 49, 199, 0.18);
}

body[data-path="login"] .sign-up-message,
body.login-page .sign-up-message,
body[data-path="login"] .forgot-password-message a,
body.login-page .forgot-password-message a {
  color: var(--rs-team-muted);
}

body[data-path="login"] .rs-team-portal-tagline,
body.login-page .rs-team-portal-tagline {
  margin: 0.35rem 0 0;
  color: var(--rs-team-muted);
  font-size: 0.95rem;
  font-weight: 500;
}

/* Frappe Desk — legacy HQ shortcut rules moved to roomstamp-desk.css */
