
:root{
  --lc-dark:#103f46;
  --lc-deep:#0a5960;
  --lc-mid:#159fa4;
  --lc-main:#22b9bd;
  --lc-light:#7ee2e3;
  --lc-bg:#f3fbfb;
  --lc-soft:#e6f8f8;
  --lc-line:#c8ebeb;
  --lc-text:#103f46;
  --lc-muted:#5f787b;
  --lc-danger:#b5583a;
  --lc-danger-bg:#f8ded5;
}
*{box-sizing:border-box}html,#login{min-height:100%}
#login{
  margin:0;
  min-height:100vh;
  display:grid;
  place-items:center;
  grid-template-rows:1fr auto;
  padding:24px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--lc-text);
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.36) 46%, rgba(255,255,255,.82) 100%),
    url("/img/login_background_leadcare.png") center center / cover no-repeat fixed;
}
#login-form.login-card{
  width:min(440px,100%);
  background:rgba(255,255,255,.94);
  border:1px solid rgba(34,185,189,.22);
  border-radius:30px;
  padding:38px;
  box-shadow:0 26px 90px rgba(16,63,70,.16);
  backdrop-filter:blur(12px);
}
.logo-wrap{text-align:center;margin-bottom:26px}
#login .logo-wrap img{width:245px;max-width:88%;height:auto;display:block;margin:0 auto}
.group{margin-bottom:16px}.label{display:block;font-size:11px;font-weight:900;color:var(--lc-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.input{width:100%;padding:14px 15px;border:1.5px solid var(--lc-line);border-radius:16px;background:#fff;font-size:15px;font-family:inherit;outline:none;transition:.2s;color:var(--lc-text)}.input:focus{border-color:var(--lc-main);box-shadow:0 0 0 4px rgba(34,185,189,.15)}.btn{width:100%;border:0;border-radius:16px;padding:14px 18px;background:linear-gradient(135deg,var(--lc-dark),var(--lc-main));color:#fff;font-weight:950;font-size:15px;font-family:inherit;cursor:pointer;box-shadow:0 16px 34px rgba(21,159,164,.26);transition:transform .15s ease, box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(21,159,164,.32)}.erro{background:var(--lc-danger-bg);color:var(--lc-danger);border:1px solid #e5b4a5;border-radius:14px;padding:12px 14px;font-size:13px;margin-bottom:16px}.helper{font-size:12px;color:var(--lc-muted);text-align:center;margin-top:16px;line-height:1.5}@media(max-width:520px){#login{padding:14px}#login-form.login-card{padding:28px;border-radius:24px}#login .logo-wrap img{width:215px}}
.login-footer{margin-top:18px;color:var(--lc-muted);font-size:11px;letter-spacing:.3px;text-align:center}

#login{grid-template-columns:1fr;width:100%;min-height:100vh}#login-form.login-card{max-width:440px;margin:0}#login-form .logo-wrap p{margin:12px 0 0;color:#656d76;font-size:15px;text-align:center;font-weight:400}#login-form label{margin:0 0 8px}#login-form input{margin:0}#login-form .btn{margin:0}#login-form .erro:empty{display:none}#login-form .erro{color:var(--lc-danger)!important}#login .login-footer{margin:18px 0 0; font-size:11px;color:var(--lc-muted)}
/* Identidade original LeadCare aplicada ao nucleo online. */
:root{color:#103f46;background:#f3fbfb}body{color:#103f46;background:#f3fbfb}aside{background:#103f46}.brand img{display:block;width:160px;height:auto;background:white;border-radius:14px;padding:10px}nav button.active,nav button:hover{background:#0a5960}.primary{background:linear-gradient(135deg,#103f46,#22b9bd);border-color:#159fa4}.primary:hover{background:#159fa4}input,select,textarea{border-color:#c8ebeb}.column{background:#e6f8f8;border-color:#c8ebeb}.card:hover{border-color:#22b9bd}.side-note{background:#0a5960}.metrics article{border-color:#c8ebeb}.dot{background:#159fa4}#login[hidden]{display:none!important}@media(max-width:650px){#login-form.login-card{margin:0}}
