:root {
  color-scheme: light dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --page: #f7f5ef;
  --ink: #11253d;
  --muted: #586b7e;
  --soft-muted: #7b8996;
  --accent: #d69632;
  --accent-deep: #b87518;
  --card: rgba(255, 255, 255, .94);
  --card-border: rgba(216, 222, 225, .86);
  --input-bg: #fff;
  --input-border: #cbd4dc;
  --icon-bg: #fffaf0;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--page);
}

body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse at 13% 16%, rgba(222, 173, 91, .14), transparent 34rem),
    radial-gradient(ellipse at 86% 80%, rgba(95, 136, 154, .10), transparent 34rem),
    linear-gradient(125deg, #faf9f5 0%, #f3f3ef 58%, #f7f4ed 100%);
}

button, input { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  z-index: 10;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  color: #fff;
  background: #10243c;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.page-shell {
  width: min(1440px, calc(100% - 72px));
  min-height: 100vh;
  min-height: 100svh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
}

.site-header {
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: inherit;
  text-decoration: none;
}

.brand-mark {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 2px solid #e0a63f;
  border-radius: 17px;
  box-shadow: inset 0 0 0 3px rgba(224, 166, 63, .14);
  color: #ce8b24;
}
.brand-mark span {
  font-size: 32px;
  font-weight: 780;
  line-height: 1;
  letter-spacing: -.09em;
  transform: translateX(-1px);
}

.brand-lockup { display: flex; flex-direction: column; gap: 3px; }
.brand-name { color: var(--ink); font-size: 22px; font-weight: 780; letter-spacing: .29em; }
.brand-tagline { color: var(--muted); font-size: 9px; font-weight: 650; letter-spacing: .245em; }

.header-note {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
}
.header-note svg, .security-note svg {
  width: 22px;
  height: 22px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.login-layout {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
  align-items: center;
  gap: clamp(42px, 6vw, 92px);
  padding: 30px 0 48px;
}

.intro { max-width: 690px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 16px;
  color: var(--accent-deep);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}
.eyebrow-rule { width: 23px; height: 2px; flex: none; background: var(--accent); }

.intro h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(48px, 5.1vw, 70px);
  font-weight: 760;
  letter-spacing: -.062em;
  line-height: .99;
}
.intro h1 > span { color: #c78220; }
.intro-copy {
  max-width: 510px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.portal-preview {
  position: relative;
  max-width: 620px;
  margin-top: 28px;
  padding: 20px 22px 17px;
  overflow: hidden;
  border: 1px solid rgba(240, 231, 213, .34);
  border-radius: 22px;
  color: #f8f4e9;
  background:
    radial-gradient(ellipse at 91% 8%, rgba(221, 165, 72, .25), transparent 16rem),
    linear-gradient(132deg, #18314a 0%, #102239 57%, #172a3c 100%);
  box-shadow: 0 18px 42px rgba(33, 45, 52, .17);
}
.portal-preview::after {
  position: absolute;
  right: -68px;
  bottom: -112px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(241, 197, 112, .17);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 18px rgba(241, 197, 112, .035), 0 0 0 38px rgba(241, 197, 112, .025);
  pointer-events: none;
}
.preview-topbar, .preview-brand, .preview-private, .preview-heading, .preview-bottom {
  display: flex;
  align-items: center;
}
.preview-topbar { justify-content: space-between; }
.preview-brand { gap: 7px; color: #fff; font-size: 10px; font-weight: 760; letter-spacing: .22em; }
.preview-mark {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border: 1px solid #edb54e;
  border-radius: 7px;
  color: #efb54d;
  font-size: 12px;
  letter-spacing: -.08em;
}
.preview-private { gap: 7px; color: #cbd4db; font-size: 10px; }
.preview-private span { width: 6px; height: 6px; border-radius: 50%; background: #72c8a7; box-shadow: 0 0 0 3px rgba(114, 200, 167, .13); }

.preview-heading { justify-content: space-between; margin: 19px 0 12px; }
.preview-heading > div { display: flex; flex-direction: column; gap: 3px; }
.preview-overline { color: #e9b352; font-size: 8px; font-weight: 750; letter-spacing: .17em; }
.preview-heading strong { color: #f7f4eb; font-size: 15px; letter-spacing: -.025em; }
.preview-count { padding: 6px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; color: #d4d9dd; font-size: 9px; }

.preview-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.preview-tile {
  position: relative;
  min-height: 75px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 4px 9px;
  padding: 10px 11px;
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 13px;
  background: rgba(255,255,255,.075);
}
.preview-icon {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  grid-row: 1 / 3;
  border-radius: 9px;
  color: #f0b750;
  background: rgba(227, 174, 79, .15);
}
.preview-icon svg, .benefit-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.preview-tile > span:nth-child(2) { color: #fbf8f1; font-size: 11px; font-weight: 650; }
.tile-arrow { position: absolute; top: 8px; right: 10px; color: rgba(246, 200, 117, .78); font-size: 11px; }
.tile-finance .preview-icon { color: #7dc9ad; background: rgba(89, 177, 147, .15); }
.tile-other .preview-icon { color: #9fb8d7; background: rgba(124, 158, 194, .16); }

.preview-bottom { justify-content: space-between; gap: 12px; margin-top: 13px; color: #bec9d0; font-size: 9px; letter-spacing: .055em; text-transform: uppercase; }
.preview-bars { height: 26px; display: flex; align-items: end; gap: 4px; }
.preview-bars i { width: 5px; height: 45%; border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg, #efbd5c, rgba(239, 189, 92, .32)); }
.preview-bars i:nth-child(2), .preview-bars i:nth-child(9) { height: 65%; }
.preview-bars i:nth-child(3), .preview-bars i:nth-child(7), .preview-bars i:nth-child(11) { height: 85%; }
.preview-bars i:nth-child(4), .preview-bars i:nth-child(8) { height: 55%; }
.preview-bars i:nth-child(5), .preview-bars i:nth-child(12) { height: 100%; }
.preview-bars i:nth-child(6), .preview-bars i:nth-child(10) { height: 72%; }

.benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 19px;
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}
.benefit { min-width: 0; display: flex; align-items: center; gap: 10px; }
.benefit-icon {
  width: 38px;
  height: 38px;
  flex: none;
  display: grid;
  place-items: center;
  border: 1px solid rgba(218, 225, 226, .9);
  border-radius: 12px;
  color: #ca8725;
  background: var(--icon-bg);
  box-shadow: 0 3px 9px rgba(33, 50, 64, .06);
}
.benefit > span:last-child { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.benefit strong { color: var(--ink); font-size: 11px; font-weight: 730; }
.benefit small { color: var(--muted); font-size: 10px; line-height: 1.35; }

.login-card {
  width: 100%;
  max-width: 540px;
  justify-self: end;
  padding: clamp(32px, 3.4vw, 48px);
  border: 1px solid var(--card-border);
  border-radius: 25px;
  background: var(--card);
  box-shadow: 0 25px 70px rgba(27, 43, 57, .12), 0 2px 7px rgba(27, 43, 57, .04);
  backdrop-filter: blur(16px);
}
.card-heading .eyebrow { margin-bottom: 12px; }
.card-heading h2 { margin: 0; color: var(--ink); font-size: clamp(26px, 2.55vw, 34px); font-weight: 740; letter-spacing: -.05em; line-height: 1.14; }
.card-heading > p:last-child { margin: 11px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

#login-form { display: flex; flex-direction: column; margin-top: 29px; }
#student-session[hidden], #student-login-form[hidden] { display: none; }
.field { display: flex; flex-direction: column; margin-bottom: 19px; }
label { margin: 0 0 8px; color: var(--ink); font-size: 13px; font-weight: 680; }
.input-control {
  height: 54px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 15px;
  border: 1px solid var(--input-border);
  border-radius: 11px;
  background: var(--input-bg);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.input-control:focus-within {
  border-color: #d69b3c;
  box-shadow: 0 0 0 4px rgba(214, 155, 60, .16);
}
.input-control > svg {
  width: 20px;
  height: 20px;
  flex: none;
  fill: none;
  stroke: #53677b;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: none;
  color: var(--ink);
  background: transparent;
  font-size: 14px;
}
input::placeholder { color: #93a0ad; opacity: 1; }
input:focus { outline: none; }

.feedback { min-height: 20px; margin: -3px 0 12px; font-size: 12px; line-height: 1.5; }
.feedback[data-state="neutral"] { color: var(--soft-muted); }
.feedback[data-state="error"] { color: #ad3040; }
.feedback[data-state="success"] { color: #147353; }

button[type="submit"] {
  position: relative;
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  border-radius: 11px;
  color: #14253a;
  background: linear-gradient(105deg, #f4c45f 0%, #e1a53b 100%);
  box-shadow: 0 8px 18px rgba(191, 130, 38, .18);
  font-size: 15px;
  font-weight: 760;
  cursor: pointer;
  transition: filter .16s ease, transform .16s ease, box-shadow .16s ease;
}
button[type="submit"]::after { content: "→"; font-size: 20px; font-weight: 500; line-height: 1; transition: transform .16s ease; }
button[type="submit"]:hover:not(:disabled) { filter: saturate(1.08) brightness(1.025); transform: translateY(-1px); box-shadow: 0 11px 22px rgba(191, 130, 38, .23); }
button[type="submit"]:hover:not(:disabled)::after { transform: translateX(3px); }
button[type="submit"]:focus-visible { outline: 3px solid rgba(198, 133, 36, .40); outline-offset: 3px; }
button[type="submit"]:disabled { cursor: wait; opacity: .75; }
button[type="submit"]:disabled::after { opacity: 0; }

.security-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 12px;
}
.security-note svg { color: #65798c; }

.install-button {
  width: 100%;
  min-height: 45px;
  margin-top: 18px;
  padding: 10px 16px;
  border: 1px solid #d69b3c;
  border-radius: 10px;
  color: var(--accent-deep);
  background: transparent;
  font-weight: 680;
  cursor: pointer;
}
.install-button:focus-visible, .install-help summary:focus-visible { outline: 3px solid rgba(198, 133, 36, .36); outline-offset: 3px; }
.install-help {
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid var(--card-border);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}
.install-help summary { width: fit-content; color: var(--ink); font-size: 12px; font-weight: 650; cursor: pointer; }
.install-help p { margin: 12px 0 0; }
.noscript-note { margin: 18px 0 0; color: #ad3040; font-size: 12px; }

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 0 0 22px;
  color: var(--soft-muted);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.site-footer i { padding: 0 5px; color: var(--accent); font-style: normal; }
.site-footer > span:last-child { letter-spacing: .07em; text-transform: none; }

.student-page {
  width: min(480px, calc(100% - 36px));
  margin: 12vh auto 0;
  padding: 28px;
  border: 1px solid var(--card-border);
  border-radius: 12px;
  color: var(--ink);
  background: var(--card);
}
.student-page h1 { margin-top: 0; }
.student-page [role="alert"] { color: #ad3040; }
.student-page button { min-height: 44px; padding: 0 22px; cursor: pointer; }
.student-page button:disabled { cursor: wait; }

[hidden] { display: none !important; }

@media (max-width: 1050px) {
  .page-shell { width: min(100% - 52px, 1440px); }
  .login-layout { grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); gap: 38px; }
  .login-card { padding: 34px; }
  .intro h1 { font-size: clamp(47px, 5.35vw, 58px); }
  .benefits { gap: 13px 12px; }
  .benefit { gap: 8px; }
}

@media (max-width: 820px) {
  .page-shell { width: min(100% - 40px, 600px); }
  .site-header { min-height: 88px; padding: 19px 0 12px; }
  .brand-mark { width: 49px; height: 49px; border-radius: 15px; }
  .brand-mark span { font-size: 27px; }
  .brand-name { font-size: 19px; }
  .brand-tagline { font-size: 8px; }
  .header-note { display: none; }
  .login-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; padding: 36px 0 31px; }
  .intro { max-width: 100%; }
  .intro h1 { font-size: clamp(34px, 8.7vw, 52px); }
  .intro-copy { max-width: 570px; margin-top: 15px; font-size: 15px; }
  .portal-preview { margin-top: 22px; padding: 16px 17px 14px; border-radius: 19px; }
  .preview-heading { margin: 14px 0 10px; }
  .preview-cards { gap: 8px; }
  .preview-tile { min-height: 70px; padding: 8px; grid-template-columns: 26px minmax(0,1fr); gap: 4px 7px; }
  .preview-icon { width: 26px; height: 26px; }
  .preview-icon svg { width: 17px; height: 17px; }
  .preview-tile > span:nth-child(2) { font-size: 10px; }
  .preview-private { font-size: 9px; }
  .preview-bottom { font-size: 8px; }
  .benefits { gap: 13px 15px; margin-top: 18px; }
  .benefit-icon { width: 35px; height: 35px; border-radius: 11px; }
  .benefit strong { font-size: 11px; }
  .benefit small { font-size: 10px; }
  .login-card { max-width: 100%; justify-self: stretch; padding: 30px 25px; border-radius: 22px; }
  .card-heading h2 { font-size: 29px; }
  #login-form { margin-top: 25px; }
  .site-footer { justify-content: center; padding-bottom: 18px; font-size: 8px; letter-spacing: .12em; }
  .site-footer > span:last-child { display: none; }
}

@media (max-width: 390px) {
  .page-shell { width: calc(100% - 32px); }
  .login-layout { gap: 28px; padding-top: 30px; }
  .eyebrow { font-size: 9px; letter-spacing: .13em; }
  .intro h1 { font-size: clamp(32px, 9.1vw, 36px); }
  .intro-copy { font-size: 14px; }
  .portal-preview { padding: 14px 12px 12px; }
  .preview-cards { gap: 6px; }
  .preview-tile { min-height: 66px; grid-template-columns: 23px minmax(0,1fr); gap: 4px; padding: 7px 6px; }
  .preview-icon { width: 23px; height: 23px; border-radius: 7px; }
  .preview-icon svg { width: 15px; height: 15px; }
  .preview-tile > span:nth-child(2) { font-size: 9px; }
  .tile-arrow { top: 6px; right: 6px; font-size: 9px; }
  .preview-private { font-size: 8px; }
  .preview-bottom { letter-spacing: .025em; }
  .preview-bars { gap: 3px; }
  .preview-bars i { width: 4px; }
  .benefits { gap: 12px 9px; }
  .benefit { align-items: flex-start; gap: 7px; }
  .benefit-icon { width: 31px; height: 31px; border-radius: 9px; }
  .benefit-icon svg { width: 16px; height: 16px; }
  .benefit strong { font-size: 10px; }
  .benefit small { font-size: 9px; }
  .login-card { padding: 26px 20px; }
  .card-heading h2 { font-size: 27px; }
  .card-heading > p:last-child { font-size: 13px; }
  .field { margin-bottom: 16px; }
  .site-footer { font-size: 7px; letter-spacing: .09em; }
}

@media (prefers-color-scheme: dark) {
  :root {
    --page: #0c141c;
    --ink: #f3f2ee;
    --muted: #bac4ce;
    --soft-muted: #8795a3;
    --accent: #f0b84d;
    --accent-deep: #efb54b;
    --card: rgba(14, 25, 35, .96);
    --card-border: rgba(106, 131, 151, .35);
    --input-bg: rgba(8, 17, 26, .72);
    --input-border: #3b5061;
    --icon-bg: rgba(224, 173, 81, .08);
  }
  body::before {
    background:
      radial-gradient(ellipse at 15% 11%, rgba(211, 155, 57, .12), transparent 33rem),
      radial-gradient(ellipse at 86% 76%, rgba(67, 112, 142, .15), transparent 34rem),
      linear-gradient(125deg, #0a1219 0%, #0f1a24 57%, #111922 100%);
  }
  .brand-mark { color: #f0b84d; }
  .intro h1 > span { color: #f0b84d; }
  .benefit-icon { border-color: rgba(121, 145, 163, .24); box-shadow: none; }
  .login-card { box-shadow: 0 25px 70px rgba(0, 0, 0, .26); }
  .input-control > svg { color: #bdc9d3; stroke: currentColor; }
  input::placeholder { color: #8392a0; }
  .feedback[data-state="error"], .student-page [role="alert"], .noscript-note { color: #ff9da5; }
  .feedback[data-state="success"] { color: #82d4ae; }
  .install-button { color: #f0bf62; background: rgba(224, 173, 81, .07); }
  .site-footer i { color: #f0b84d; }
  .student-page { box-shadow: 0 25px 70px rgba(0, 0, 0, .26); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Revisão orientada ao conceito: fotografia, benefícios editoriais e cartão claro. */
body::before {
  background-image:
    linear-gradient(90deg, rgba(249, 248, 244, .74) 0%, rgba(249, 248, 244, .61) 29%, rgba(249, 248, 244, .17) 54%, rgba(249, 248, 244, .08) 100%),
    linear-gradient(180deg, rgba(249, 248, 244, .08) 0%, rgba(249, 248, 244, .02) 60%, rgba(247, 245, 239, .34) 100%),
    url("/images/login-workspace.jpg");
  background-position: center, center, center;
  background-size: cover, cover, cover;
  background-repeat: no-repeat;
}

.header-note {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 24px;
  background: rgba(255, 255, 255, .48);
  backdrop-filter: blur(10px);
}

.portal-preview { display: none; }

.benefits {
  grid-template-columns: minmax(0, 1fr);
  gap: 11px;
  margin-top: 25px;
}
.benefit { gap: 13px; }
.benefit-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 4px 13px rgba(33, 50, 64, .08);
}
.benefit-icon svg { width: 22px; height: 22px; }
.benefit strong { font-size: 13px; }
.benefit small { font-size: 11px; }

.login-card {
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 22px 64px rgba(27, 43, 57, .16), 0 2px 8px rgba(27, 43, 57, .05);
  backdrop-filter: blur(18px);
}

.site-footer > span:first-child { letter-spacing: .19em; }

@media (max-width: 1050px) and (min-width: 821px) {
  .benefit small { font-size: 10px; }
}

@media (max-width: 820px) {
  body::before {
    background-image:
      linear-gradient(90deg, rgba(249, 248, 244, .98) 0%, rgba(249, 248, 244, .92) 38%, rgba(249, 248, 244, .57) 69%, rgba(249, 248, 244, .22) 100%),
      linear-gradient(180deg, rgba(249, 248, 244, .04) 0%, rgba(249, 248, 244, .03) 50%, rgba(247, 245, 239, .98) 100%),
      url("/images/login-workspace.jpg");
    background-position: center, center, 64% top;
    background-size: cover, cover, auto 680px;
  }
  .login-layout { gap: 30px; padding-top: 29px; }
  .benefits {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 8px;
    margin-top: 20px;
  }
  .benefit {
    align-items: center;
    flex-direction: column;
    gap: 7px;
    text-align: center;
  }
  .benefit-icon { width: 43px; height: 43px; }
  .benefit > span:last-child { align-items: center; }
  .benefit strong { font-size: 10px; line-height: 1.3; }
  .benefit small { display: none; }
  .login-card { background: rgba(255, 255, 255, .97); }
}

@media (max-width: 390px) {
  .benefits { gap: 9px 5px; }
  .benefit-icon { width: 39px; height: 39px; }
  .benefit strong { font-size: 9px; }
}

@media (prefers-color-scheme: dark) {
  body::before {
    background-image:
      linear-gradient(90deg, rgba(9, 17, 25, .88) 0%, rgba(9, 17, 25, .79) 32%, rgba(9, 17, 25, .47) 58%, rgba(9, 17, 25, .42) 100%),
      linear-gradient(180deg, rgba(9, 17, 25, .2) 0%, rgba(9, 17, 25, .15) 60%, rgba(9, 17, 25, .64) 100%),
      url("/images/login-workspace.jpg");
  }
  .header-note { border-color: rgba(139, 161, 178, .24); background: rgba(13, 24, 34, .58); }
  .benefit-icon { background: rgba(17, 31, 43, .88); }
  .login-card { background: rgba(14, 25, 35, .96); }
}
