/* Meet RAI — warm editorial workspace */
:root {
  --rai-paper: #f7f5ef;
  --rai-card: #fffefa;
  --rai-ink: #1b1740;
  --rai-muted: #747286;
  --rai-line: #e7e4dc;
  --rai-indigo: #3c3cc0;
  --rai-indigo-dark: #2e2e94;
  --rai-indigo-soft: #efeffb;
  --rai-gold: #f0b830;
  --rai-coral: #d87567;
  --rai-teal: #4f8f83;
  --font-display: 'Bricolage Grotesque', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'DM Mono', monospace;
}

/* Meet RAI's shared, indigo sliding tab treatment. */
.rai-smooth-tabs {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: stretch;
  gap: .25rem;
  max-width: 100%;
  padding: .25rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  border: 1px solid var(--rai-line);
  border-radius: .9rem;
  background: color-mix(in srgb, var(--rai-card) 88%, var(--rai-indigo-soft));
}

.rai-smooth-tabs::-webkit-scrollbar { display: none; }

.rai-smooth-tabs__indicator {
  position: absolute;
  z-index: 0;
  top: .25rem;
  bottom: .25rem;
  left: 0;
  border-radius: .68rem;
  background: var(--rai-indigo);
  box-shadow: 0 3px 10px rgba(60, 60, 192, .2);
  pointer-events: none;
  transition: transform 360ms cubic-bezier(.22, 1, .36, 1), width 360ms cubic-bezier(.22, 1, .36, 1);
}

.rai-smooth-tabs__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: 1 0 max-content;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.55rem;
  padding: .55rem .95rem;
  border: 0;
  border-radius: .68rem;
  background: transparent;
  color: var(--rai-muted);
  font: inherit;
  font-size: .875rem;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}

.rai-smooth-tabs__button:not(.is-selected):hover {
  color: var(--rai-indigo);
  background: rgba(60, 60, 192, .06);
}

.rai-smooth-tabs__button.is-selected { color: #fff; }

.rai-smooth-tabs__button:focus-visible {
  outline: 2px solid var(--rai-indigo);
  outline-offset: 2px;
}

.rai-smooth-tabs__icon,
.rai-smooth-tabs__trailing {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.rai-smooth-tabs__label { overflow: hidden; text-overflow: ellipsis; }

.rai-tab-panel-enter {
  animation: rai-tab-panel-enter 340ms cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes rai-tab-panel-enter {
  from { opacity: 0; transform: translateY(8px); filter: blur(2px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@media (prefers-reduced-motion: reduce) {
  .rai-smooth-tabs__indicator,
  .rai-smooth-tabs__button { transition-duration: .01ms; }
  .rai-tab-panel-enter { animation: none; }
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: var(--rai-root-font-size, 16px);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100dvh;
  background: var(--rai-paper);
  color: var(--rai-ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button, input, select, textarea { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid rgba(75, 76, 157, .42);
  outline-offset: 2px;
}

/* Tailwind CDN utility tune-up: retain existing app logic/layout, unify its surfaces. */
.bg-slate-50 { background-color: var(--rai-paper) !important; }
.bg-white { background-color: var(--rai-card) !important; }
.text-slate-900, .text-slate-800 { color: var(--rai-ink) !important; }
.text-slate-700 { color: #41435f !important; }
.text-slate-600, .text-slate-500 { color: var(--rai-muted) !important; }
.border-slate-100, .border-slate-200 { border-color: var(--rai-line) !important; }
.bg-blue-600 { background-color: var(--rai-indigo) !important; }
.hover\:bg-blue-700:hover { background-color: var(--rai-indigo-dark) !important; }
.text-blue-600, .text-blue-700 { color: var(--rai-indigo) !important; }
.bg-blue-50 { background-color: var(--rai-indigo-soft) !important; }
.border-blue-200, .border-blue-300 { border-color: #d9daf0 !important; }
.shadow-xl { box-shadow: 0 18px 48px rgba(39, 39, 72, .10) !important; }
.shadow-2xl { box-shadow: 0 24px 72px rgba(39, 39, 72, .16) !important; }

h1, h2, h3, h4 { font-family: var(--font-display); letter-spacing: -.025em; }
input:not([type="checkbox"]):not([type="radio"]), select, textarea {
  border-radius: 12px;
  border-style: solid;
  border-width: 1px;
  border-color: #d4d1c7;
  background-color: #fffefa;
  color: var(--rai-ink);
  transition: border-color .18s ease, box-shadow .18s ease;
}
input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus, textarea:focus {
  border-color: var(--rai-indigo);
  box-shadow: 0 0 0 3px rgba(75, 76, 157, .12);
}

/* Shared form system: inputs stay distinct, while related field groups read as
   clear sections without changing the forms' existing layout or behavior. */
form > div:has(label):has(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
form fieldset,
.rai-form-section {
  border: 1px solid var(--rai-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--rai-card) 82%, var(--rai-indigo-soft));
}

form > div:has(label):has(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.rai-form-section {
  padding: 1rem;
}

form fieldset {
  min-width: 0;
  padding: 1rem;
}

form fieldset > legend,
.rai-form-section > legend {
  padding-inline: .4rem;
}

input::placeholder, textarea::placeholder {
  color: #9290a0;
  opacity: 1;
}

button { transition-property: color, background-color, border-color, box-shadow, transform, opacity; }
button:disabled { cursor: not-allowed; }

.rai-app {
  position: relative;
  isolation: isolate;
  --rai-persona-rgb: 75, 76, 157;
  --rai-persona-paper: var(--rai-paper);
  --rai-persona-glow: .12;
  --rai-persona-glow-secondary: .07;
  background-color: var(--rai-paper);
  background-image:
    radial-gradient(ellipse at 100% 0%, rgba(var(--rai-persona-rgb), .075), transparent 34rem),
    radial-gradient(ellipse at 0% 48%, rgba(var(--rai-persona-rgb), .055), transparent 32rem),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='72' viewBox='0 0 96 72'%3E%3Cpattern id='p' width='18' height='18' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='1' fill='%233C3CC0' fill-opacity='.18'/%3E%3C/pattern%3E%3Crect width='96' height='72' fill='url(%23p)'/%3E%3C/svg%3E");
  background-size: auto, auto, 96px 72px;
  background-position: center, center, right 3.5rem top 5.5rem;
  background-repeat: no-repeat;
  font-family: var(--font-body) !important;
  transition: background-color 1.2s ease;
}
.rai-app--persona-scholar {
  --rai-persona-rgb: 37, 99, 235;
  --rai-persona-paper: #f1f7ff;
  background-color: var(--rai-persona-paper) !important;
}
.rai-app--persona-buddy {
  --rai-persona-rgb: 239, 68, 68;
  --rai-persona-paper: #fff3f1;
  background-color: var(--rai-persona-paper) !important;
}
.rai-app--persona-innovator {
  --rai-persona-rgb: 245, 158, 11;
  --rai-persona-paper: #fff8e8;
  background-color: var(--rai-persona-paper) !important;
}
.rai-app::before {
  content: '';
  position: fixed;
  inset: -8%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 34rem 27rem at 12% 18%, rgba(var(--rai-persona-rgb), var(--rai-persona-glow)), transparent 72%),
    radial-gradient(ellipse 29rem 24rem at 88% 70%, rgba(var(--rai-persona-rgb), var(--rai-persona-glow-secondary)), transparent 74%),
    radial-gradient(ellipse 21rem 17rem at 57% 43%, rgba(240, 184, 48, .045), transparent 76%);
  animation: raiAmbientDrift 26s ease-in-out infinite alternate;
}
@keyframes raiAmbientDrift {
  from { transform: translate3d(-.7%, -.5%, 0) scale(.99); }
  to { transform: translate3d(.7%, .5%, 0) scale(1.01); }
}
.rai-app--onboarding {
  --rai-persona-glow: .19;
  --rai-persona-glow-secondary: .11;
  background-image:
    radial-gradient(ellipse at 100% 0%, rgba(var(--rai-persona-rgb), .12), transparent 36rem),
    radial-gradient(ellipse at 0% 58%, rgba(var(--rai-persona-rgb), .085), transparent 32rem),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='84' viewBox='0 0 112 84'%3E%3Cpattern id='p' width='18' height='18' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='1' fill='%233C3CC0' fill-opacity='.22'/%3E%3C/pattern%3E%3Crect width='112' height='84' fill='url(%23p)'/%3E%3C/svg%3E");
  background-size: auto, auto, 112px 84px;
  background-position: center, center, right 4rem top 7rem;
}
.rai-topbar {
  background: rgba(255, 254, 250, .94) !important;
  border-color: rgba(231, 228, 220, .9) !important;
  box-shadow: 0 4px 20px rgba(36, 35, 65, .035);
  backdrop-filter: blur(16px);
}
.rai-topbar button { border-radius: 10px; }
.rai-app main { min-height: 55dvh; }
.rai-app main .max-w-6xl,
.rai-app main .max-w-5xl,
.rai-app main .max-w-4xl { width: min(100% - 2rem, 76rem); }
.rai-app main .max-w-6xl.mx-auto,
.rai-app main .max-w-5xl.mx-auto,
.rai-app main .max-w-4xl.mx-auto { margin-inline: auto; }
.rai-app main .max-w-4xl.mx-auto.bg-white,
.rai-app main .max-w-3xl.mx-auto.bg-white {
  border: 1px solid var(--rai-line);
  border-radius: 24px;
  padding: clamp(1.2rem, 3vw, 2.5rem);
  background: rgba(255, 254, 250, .96) !important;
  box-shadow: 0 16px 46px rgba(39, 39, 72, .07) !important;
}
.rai-app main button.group.bg-white {
  min-height: 230px;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(39, 39, 72, .055);
}
.rai-app main button.group.bg-white:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(39, 39, 72, .11);
}
.rai-app main input[type="checkbox"], .rai-app main input[type="radio"] {
  accent-color: var(--rai-indigo);
}
.rai-app main [class*="rounded-2xl"][class*="border"] {
  border-color: var(--rai-line);
}
.rai-app footer {
  border-color: var(--rai-line) !important;
  background: rgba(255, 254, 250, .86) !important;
}
.rai-app footer button:hover { color: var(--rai-indigo) !important; }

/* Alston AI homepage uses a clean white canvas with restrained brand details. */
.rai-homepage {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: clip;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='84' viewBox='0 0 120 84'%3E%3Cpattern id='p' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='1' fill='%233C3CC0' fill-opacity='.12'/%3E%3C/pattern%3E%3Crect width='120' height='84' fill='url(%23p)'/%3E%3C/svg%3E");
  background-size: 120px 84px;
  background-position: right 5rem top 5.5rem;
  background-repeat: no-repeat;
}
.rai-homepage::before {
  content: none;
}
.rai-homepage .rai-shapes {
  position: absolute;
  z-index: 0;
  inset: 4rem 0 auto;
  height: 38rem;
  overflow: hidden;
  pointer-events: none;
  contain: layout paint;
}
.rai-homepage .rai-shape {
  position: absolute;
  display: block;
  border: 1px solid rgba(255, 255, 255, .62);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .46), rgba(255, 255, 255, .06) 68%),
    var(--shape-tint, rgba(60, 60, 192, .13));
  box-shadow: inset 1px 1px 1px rgba(255,255,255,.52), 0 20px 46px rgba(48, 45, 113, .08);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  opacity: 0;
  transform: translate3d(0, -90px, 0) rotate(calc(var(--shape-rotation, -14deg) - 15deg));
  animation:
    raiShapeArrive 1.35s cubic-bezier(.2,.8,.25,1) var(--shape-delay, .2s) forwards,
    raiShapeFloat var(--float-duration, 13s) ease-in-out calc(var(--shape-delay, .2s) + 1.35s) infinite;
}
.rai-homepage .rai-shape--arch {
  top: 2.5rem; left: 7%;
  width: 8rem; height: 15rem;
  border-radius: 6rem 6rem 2rem 2rem;
  --shape-tint: rgba(60, 60, 192, .12);
  --shape-rotation: -22deg;
  --shape-delay: .1s;
}
.rai-homepage .rai-shape--diamond {
  top: 5rem; right: 16%;
  width: 7.5rem; height: 7.5rem;
  border-radius: 2rem;
  --shape-tint: rgba(240, 184, 48, .19);
  --shape-rotation: 27deg;
  --shape-delay: .38s;
  --float-duration: 15s;
}
.rai-homepage .rai-shape--pill {
  top: 17rem; left: 37%;
  width: 13rem; height: 4.5rem;
  border-radius: 5rem;
  --shape-tint: rgba(216, 117, 103, .16);
  --shape-rotation: -31deg;
  --shape-delay: .55s;
  --float-duration: 17s;
}
.rai-homepage .rai-shape--square {
  top: 24rem; right: 5%;
  width: 8rem; height: 8rem;
  border-radius: 2.3rem;
  --shape-tint: rgba(79, 143, 131, .15);
  --shape-rotation: 18deg;
  --shape-delay: .24s;
  --float-duration: 14s;
}
.rai-homepage .rai-shape--orb {
  top: 27rem; left: 17%;
  width: 4.5rem; height: 4.5rem;
  border-radius: 50%;
  --shape-tint: rgba(240, 184, 48, .2);
  --shape-rotation: -17deg;
  --shape-delay: .68s;
  --float-duration: 12s;
}
@keyframes raiShapeArrive {
  to { opacity: .72; transform: translate3d(0, 0, 0) rotate(var(--shape-rotation, -14deg)); }
}
@keyframes raiShapeFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(var(--shape-rotation, -14deg)); }
  50% { transform: translate3d(0, -12px, 0) rotate(var(--shape-rotation, -14deg)); }
}
.rai-homepage > nav { position: sticky; top: 0; z-index: 50; }
.rai-homepage > section,
.rai-homepage > footer { position: relative; z-index: 1; }
.rai-homepage h1, .rai-homepage h2, .rai-homepage h3 { font-family: var(--font-display); }
.rai-homepage nav {
  background: rgba(255, 255, 255, .96) !important;
  border-color: rgba(60, 60, 192, .12) !important;
  box-shadow: 0 4px 22px rgba(27, 23, 64, .04);
  backdrop-filter: blur(14px);
}
.rai-homepage #workspace > div {
  border: 1px solid rgba(60, 60, 192, .1);
  box-shadow: 0 18px 48px rgba(27, 23, 64, .08);
}
.rai-homepage a:focus-visible, .rai-homepage button:focus-visible { outline-color: var(--rai-indigo); }

/* Sign-in remains Google-only and is shown in the Alston AI modal. */
.rai-login-backdrop {
  padding: clamp(.75rem, 3vw, 2rem);
  background-image:
    radial-gradient(ellipse at 12% 16%, rgba(109, 122, 255, .22), transparent 27rem),
    radial-gradient(ellipse at 90% 84%, rgba(240, 184, 48, .16), transparent 23rem);
}
.rai-login-dialog {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  max-width: 900px;
  max-height: min(92dvh, 760px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 28px;
  box-shadow: 0 34px 100px rgba(14, 12, 43, .30) !important;
}
.rai-login-story {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 430px;
  padding: clamp(1.5rem, 4vw, 3rem);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 85% 10%, rgba(240, 184, 48, .28), transparent 14rem),
    linear-gradient(145deg, #27236d, #1b1740 70%);
}
.rai-login-story::after {
  content: '';
  position: absolute;
  width: 18rem;
  height: 18rem;
  right: -9rem;
  bottom: -10rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(255,255,255,.025), 0 0 0 4rem rgba(255,255,255,.02);
}
.rai-login-story::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .58) 1px, transparent 1.25px);
  background-size: 24px 24px;
  mask-image: linear-gradient(135deg, #000 0%, transparent 72%);
}
.rai-login-story-label {
  margin: 2.25rem 0 .25rem;
  color: rgba(255, 255, 255, .66);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.rai-login-story-image {
  display: block;
  width: min(100%, 21rem);
  max-height: 14rem;
  margin: .75rem auto 0;
  object-fit: contain;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .14));
}
.rai-login-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4.5vw, 3.5rem);
  background: var(--rai-card);
}
.rai-login-close { z-index: 5; }
.rai-login-page {
  padding: clamp(.75rem, 3vw, 2rem);
  background-color: var(--rai-paper) !important;
  background-image:
    radial-gradient(ellipse at 94% 8%, rgba(82, 81, 205, .10), transparent 32rem),
    radial-gradient(ellipse at 7% 14%, rgba(240, 184, 48, .10), transparent 28rem),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='72' viewBox='0 0 96 72'%3E%3Cpattern id='p' width='18' height='18' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='1' fill='%233C3CC0' fill-opacity='.18'/%3E%3C/pattern%3E%3Crect width='96' height='72' fill='url(%23p)'/%3E%3C/svg%3E") !important;
  background-size: auto, auto, 96px 72px !important;
  background-position: center, center, right 4rem top 4rem !important;
  background-repeat: no-repeat !important;
}
.rai-login-card {
  border: 1px solid var(--rai-line);
  border-radius: 28px !important;
  box-shadow: 0 26px 72px rgba(27, 23, 64, .12) !important;
}
.rai-login-aside {
  background:
    radial-gradient(circle at 90% 0, rgba(240, 184, 48, .13), transparent 17rem),
    var(--rai-paper) !important;
}
.rai-login-form-panel { background: var(--rai-card) !important; }
.rai-login-page h1, .rai-login-page h2, .rai-login-dialog h2 { font-family: var(--font-display); }

body > #root > div:not(.rai-app) a,
body > #root > div:not(.rai-app) button { transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
body > #root > div:not(.rai-app) img { max-width: 100%; }

/* Ambient paper grain is fixed and never intercepts interaction. */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 90;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
}

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

@media (max-width: 680px) {
  .rai-homepage {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='64' viewBox='0 0 84 64'%3E%3Cpattern id='p' width='21' height='21' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='1' fill='%233C3CC0' fill-opacity='.1'/%3E%3C/pattern%3E%3Crect width='84' height='64' fill='url(%23p)'/%3E%3C/svg%3E");
    background-size: 84px 64px;
    background-position: right 1rem top 5rem;
    background-repeat: no-repeat;
  }
  .rai-homepage .rai-shapes { inset-block-start: 4rem; height: 31rem; }
  .rai-homepage .rai-shape--arch { left: -2.5rem; top: 2rem; width: 6rem; height: 11rem; }
  .rai-homepage .rai-shape--diamond { right: 5%; top: 3rem; width: 5rem; height: 5rem; border-radius: 1.4rem; }
  .rai-homepage .rai-shape--pill { left: 44%; top: 15rem; width: 8rem; height: 3rem; }
  .rai-homepage .rai-shape--square { right: -2rem; top: 21rem; width: 6rem; height: 6rem; }
  .rai-homepage .rai-shape--orb { left: 12%; top: 23rem; width: 3rem; height: 3rem; }
  .rai-app {
    background-position: center, center, right 1rem top 5rem;
  }
  .rai-app--onboarding {
    background-position: center, center, right 1rem top 6rem;
  }
  .rai-topbar > div {
    height: auto !important;
    min-height: 64px;
    padding-block: .6rem;
    gap: .5rem;
  }
  .rai-topbar > div > div:first-child { flex-shrink: 0; }
  .rai-topbar > div > div:last-child {
    min-width: 0;
    gap: .35rem;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .rai-app main .max-w-6xl,
  .rai-app main .max-w-5xl,
  .rai-app main .max-w-4xl { width: min(100% - 1.25rem, 76rem); }
  .rai-login-dialog {
    grid-template-columns: minmax(0, 1fr);
    max-height: min(92dvh, 760px);
    overflow-y: auto;
  }
  .rai-login-story {
    min-height: auto;
    padding: 1.25rem 1.5rem;
  }
  .rai-login-story-label { margin-top: 1rem; }
  .rai-login-story-image {
    position: absolute;
    width: 8.5rem;
    height: 6rem;
    right: 1rem;
    bottom: .5rem;
    margin: 0;
    opacity: .9;
  }
  .rai-login-form { padding: 1.5rem; }
  .rai-login-form > p { max-width: 18rem; }
  .rai-login-card { min-height: 0 !important; }
  .rai-login-aside { padding: 1.5rem !important; }
}
