/*
 * pollenminds.in sign-in / sign-up / password pages in the pollenminds.com look (owner's request 2026-10-17):
 * brand colours and fonts on top of the AdminLTE login/register pages. Loaded after adminlte.min.css.
 */
:root { --pm-red: #d20c3a; --pm-red-dark: #a8092e; --pm-teal: #296569; --pm-teal-dark: #1d3e40; --pm-ink: #282936;
        --pm-muted: #5e5f68; --pm-blush: #fff0ec; --pm-line: #e7e3e1; }

body.login-page, body.register-page {
  font-family: 'Source Sans 3', 'Source Sans Pro', Arial, sans-serif; color: var(--pm-ink);
  background: linear-gradient(160deg, var(--pm-blush) 0%, #fff 55%, #eef5f5 100%) fixed;
  min-height: 100vh; padding: 24px 0;
}
.login-box, .register-box { width: 440px; max-width: calc(100% - 32px); }
.login-logo, .register-logo { margin-bottom: 18px; }
.login-logo img, .register-logo img, .login-logo .logo, .register-logo .logo { height: 54px; width: auto; }
.card { border: 0; border-radius: 16px; box-shadow: 0 10px 34px rgba(40, 41, 54, .10); }
.card-body, .login-card-body, .register-card-body { border-radius: 16px; padding: 26px 26px 22px; }
.login-box-msg, .card-title { font-family: 'Poppins', Arial, sans-serif; font-weight: 600; color: var(--pm-ink); }
h1, h2, h3, h4, h5 { font-family: 'Poppins', Arial, sans-serif; }
a { color: var(--pm-teal); }
a:hover { color: var(--pm-red); }
.form-control { border-radius: 10px; border-color: #dcd7d5; height: calc(2.5rem + 2px); }
.form-control:focus { border-color: var(--pm-teal); box-shadow: 0 0 0 .2rem rgba(41, 101, 105, .15); }
textarea.form-control, select.form-control { height: auto; }
.input-group-text { border-radius: 10px; background: #faf8f7; border-color: #dcd7d5; color: var(--pm-muted); }
.input-group > .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group > .input-group-append > .input-group-text { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.input-group > .input-group-prepend > .input-group-text { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group > .input-group-prepend + .form-control { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.btn-primary { background: var(--pm-red); border-color: var(--pm-red); border-radius: 999px; font-weight: 700; padding: .55rem 1.2rem; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):active { background: var(--pm-red-dark); border-color: var(--pm-red-dark); }
.btn-outline-brand { border: 2px solid var(--pm-teal); color: var(--pm-teal); border-radius: 999px; font-weight: 700; background: #fff; }
.btn-outline-brand:hover { background: var(--pm-teal); color: #fff; }
.alert { border-radius: 10px; }
.auth-foot { text-align: center; margin-top: 16px; font-size: .95rem; }
.auth-foot a { color: var(--pm-muted); font-weight: 600; }
