/* line 4, app/assets/stylesheets/_jasmine_palette.scss */
:root {
  --jm-petal: #B4A4B1;
  --jm-mauve: #9C959C;
  --jm-forest: #26331B;
  --jm-cream: #ECECEB;
  --jm-leaf: #6CA454;
  --jm-leaf-dark: #588842;
  --jm-blue: #4C7BD9;
  --jm-blue-dark: #3a62b3;
  --jm-danger: #d9534f;
  --jm-danger-dark: #b84440;
  --jm-blush: #ECECEB;
  --jm-blush-deep: #ddd8dc;
  --jm-rose: #B4A4B1;
  --jm-rose-deep: #26331B;
  --jm-lilac: #d4ccd2;
  --jm-sage: #6CA454;
  --jm-text: #26331B;
  --jm-text-soft: #9C959C;
  --jm-border: rgba(156, 149, 156, 0.35);
  --jm-shadow-color: rgba(38, 51, 27, 0.08);
  --jm-shadow: 0 8px 28px var(--jm-shadow-color);
}

/* line 3, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session,
body.jasmine-session html {
  min-height: 100vh;
  height: auto;
  background: radial-gradient(var(--jm-session-r1w, 40rem) var(--jm-session-r1h, 24rem) at var(--jm-session-r1x, 12%) var(--jm-session-r1y, 14%), rgba(108, 164, 84, var(--jm-session-r1a, 0.24)), transparent 68%), radial-gradient(var(--jm-session-r2w, 34rem) var(--jm-session-r2h, 20rem) at var(--jm-session-r2x, 86%) var(--jm-session-r2y, 20%), rgba(180, 164, 177, var(--jm-session-r2a, 0.28)), transparent 72%), radial-gradient(var(--jm-session-r3w, 34rem) var(--jm-session-r3h, 18rem) at var(--jm-session-r3x, 52%) var(--jm-session-r3y, 82%), rgba(76, 123, 217, var(--jm-session-r3a, 0.16)), transparent 72%), linear-gradient(var(--jm-session-angle, 155deg), #f4f2f4 0%, var(--jm-blush-deep) 42%, #d7d0d8 100%);
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* line 16, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session {
  color: var(--jm-text);
  padding: 0;
  margin: 0;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* line 30, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .jm-session-panel {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  margin-top: -4vh;
}

/* line 39, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session::before,
body.jasmine-session::after {
  content: "";
  position: fixed;
  z-index: -1;
  pointer-events: none;
  filter: blur(2px);
}

/* line 48, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session::before {
  width: var(--jm-session-blob1-size, 22rem);
  height: var(--jm-session-blob1-size, 22rem);
  top: var(--jm-session-blob1-top, -6rem);
  right: var(--jm-session-blob1-right, -5rem);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 35%, rgba(108, 164, 84, var(--jm-session-blob1-a, 0.28)), rgba(108, 164, 84, 0) 72%);
}

/* line 57, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session::after {
  width: var(--jm-session-blob2-w, 30rem);
  height: var(--jm-session-blob2-h, 20rem);
  left: var(--jm-session-blob2-left, -8rem);
  bottom: var(--jm-session-blob2-bottom, -6rem);
  border-radius: 50%;
  background: radial-gradient(circle at 45% 50%, rgba(180, 164, 177, var(--jm-session-blob2-a, 0.25)), rgba(180, 164, 177, 0) 74%);
}

/* line 66, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .jm-toast-container {
  z-index: 1080;
}

/* line 70, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .jm-flash-toast {
  background: rgba(38, 51, 27, 0.92);
  color: #fff;
  font-size: 0.88rem;
  box-shadow: 0 8px 24px rgba(38, 51, 27, 0.18);
  border-radius: 999px;
}

/* line 78, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .jm-flash-toast .toast-body {
  padding: 0.65rem 1rem;
}

/* line 82, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .card-container.card {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--jm-border);
  border-radius: 1.25rem;
  max-width: 380px;
  width: 100%;
  padding: 2.25rem 2rem 2rem;
  margin: 0;
  box-shadow: var(--jm-shadow);
}

/* line 93, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .card {
  background-color: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--jm-border);
  border-radius: 1.25rem;
  box-shadow: var(--jm-shadow);
}

/* line 100, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .jasmine-login-icon {
  width: 112px;
  height: 112px;
  margin: 0 auto 1rem;
  display: block;
  border-radius: 1.1rem;
  border: none;
  box-shadow: 0 6px 18px rgba(38, 51, 27, 0.12);
}

/* line 110, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .jasmine-login-title {
  font-family: "Bebas Neue", "Zen Maru Gothic", sans-serif;
  font-size: 1.75rem;
  letter-spacing: 0.08em;
  text-align: center;
  color: var(--jm-forest);
  margin: 0;
  line-height: 1;
}

/* line 120, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .jasmine-login-title .jm-brand-accent {
  color: var(--jm-leaf);
}

/* line 124, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .jasmine-login-tagline {
  margin: 0.55rem 0 1.15rem;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.45;
  color: var(--jm-text-soft);
}

/* line 134, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .form-control {
  border-radius: 0.65rem;
  border-color: var(--jm-border);
  padding: 0.65rem 0.85rem;
}

/* line 140, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .form-control:focus {
  border-color: var(--jm-leaf);
  box-shadow: 0 0 0 0.2rem rgba(108, 164, 84, 0.2);
}

/* line 145, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .btn-jm-session {
  background: linear-gradient(135deg, var(--jm-leaf) 0%, var(--jm-leaf-dark) 100%);
  border: none;
  color: #fff;
  border-radius: 999px;
  font-weight: 600;
  padding: 0.7rem 1rem;
}

/* line 154, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .btn-jm-session:hover,
body.jasmine-session .btn-jm-session:focus {
  color: #fff;
  filter: brightness(1.05);
}

/* line 160, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session a.text-info,
body.jasmine-session a.text-info:hover {
  color: var(--jm-forest) !important;
}

/* line 165, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session hr {
  border-color: var(--jm-border);
  opacity: 1;
}

/* line 170, app/assets/stylesheets/jasmine_session_theme.scss */
body.jasmine-session .alert {
  border: none;
  border-radius: 0.85rem;
  max-width: 380px;
  width: calc(100% - 2rem);
  margin: 0 0 0.75rem;
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
}
