@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap");
/* ── Clearminutes light branding (public: login / subscription / unsubscribe) ── */
:root { --cm-bg:#f0f4f3; --cm-bg2:#f8faf9; --cm-bg3:#e2e8e6; --cm-border:#cdd5d2; --cm-border2:#b0bab6;
  --cm-accent:#00d4aa; --cm-accent2:#6366f1; --cm-accent3:#bd93f9; --cm-text:#1a1f2e; --cm-muted:#5a6670; --cm-muted2:#8a959e; }
/* logo: big + centered */
.header { text-align: center; padding-top: 40px; }
.header .logo { display: inline-block; margin: 0 auto 24px; }
.header .logo img { width: 380px; max-width: 88vw; height: auto; display: block; margin: 0 auto; }
/* light skin */
body { background: var(--cm-bg) !important; color: var(--cm-text) !important;
  font-family: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important; }
.container.wrap, .card, .panel { background: var(--cm-bg2) !important; border: 1px solid var(--cm-border) !important; border-radius: 14px !important; box-shadow: 0 4px 24px rgba(26,31,46,0.06) !important; }
a { color: #00a486 !important; text-decoration-color: var(--cm-border) !important; }
a:hover { color: var(--cm-accent2) !important; }
h1, h2, h3, h4 { color: var(--cm-text) !important; font-weight: 600; }
label, p, td, th, small { color: var(--cm-muted) !important; }
input[type="text"], input[type="email"], input[type="password"], select, textarea {
  background: #ffffff !important; border: 1px solid var(--cm-border) !important;
  border-radius: 10px !important; color: var(--cm-text) !important; padding: 10px 14px !important; }
input:focus, select:focus, textarea:focus { border-color: var(--cm-accent) !important; box-shadow: 0 0 0 3px rgba(0,212,170,0.15) !important; outline: none !important; }
button, .button { background: linear-gradient(135deg, var(--cm-accent), var(--cm-accent2)) !important;
  border: none !important; color: #ffffff !important; font-weight: 600 !important; border-radius: 10px !important;
  padding: 10px 22px !important; box-shadow: 0 4px 16px rgba(0,212,170,0.25) !important; }

/* hide password login form - SSO only */
form[action="/admin/login"] { display: none !important; }
