/* Jay99 — TCS.com inspired theme (Tata Consultancy Services) */
:root {
  --tcs-blue: #5f68c3;
  --tcs-blue-dark: #3d4499;
  --tcs-blue-deep: #2d3394;
  --tcs-magenta: #e7006e;
  --tcs-orange: #ff6b35;
  --tcs-navy: #212121;
  --tcs-text: #212121;
  --tcs-text-muted: #6b6b7a;
  --tcs-border: #e4e4ed;
  --tcs-surface: #f7f7fb;
  --tcs-white: #ffffff;
  --tcs-font: 'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
  --jay99-primary: var(--tcs-blue);
  --jay99-primary-dark: var(--tcs-blue-dark);
  --jay99-surface: var(--tcs-surface);
  --jay99-card: var(--tcs-white);
  --jay99-border: var(--tcs-border);
  --jay99-text: var(--tcs-text);
  --jay99-text-muted: var(--tcs-text-muted);
  /* Dark portal theme (index + login) */
  --vikroh-bg: #0a1018;
  --vikroh-bg-elevated: #111a28;
  --vikroh-card: #151f2e;
  --vikroh-card-hover: #1a2738;
  --vikroh-teal: #00e4c8;
  --vikroh-teal-dim: rgba(0, 228, 200, 0.15);
  --vikroh-text: #ffffff;
  --vikroh-muted: #8fa3bd;
  --vikroh-border: rgba(255, 255, 255, 0.08);
  --jay99-font-scale: 1.15;
}

html {
  font-size: calc(16px * var(--jay99-font-scale));
}

/* ----- Brand ----- */
.jay99-wordmark {
  font-family: var(--tcs-font);
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: 1.125rem;
}

.jay99-wordmark-dark {
  color: var(--tcs-navy);
}

/* ----- Logo mark (teal icon) ----- */
.jay99-logo-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 700;
  font-size: 1.75rem;
  color: var(--vikroh-text);
}

.jay99-logo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--vikroh-teal);
  color: var(--vikroh-bg);
  border-radius: 8px;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.jay99-logo-mark .jay99-wordmark {
  color: var(--vikroh-text);
  letter-spacing: -0.02em;
}

/* ----- Home (dark portal) ----- */
.jay99-home {
  min-height: 100vh;
  background: var(--vikroh-bg);
  color: var(--vikroh-text);
  font-family: var(--tcs-font);
  font-size: 1rem;
  line-height: 1.6;
}

.jay99-home .jay99-home-logo {
  margin-bottom: 1.25rem;
  justify-content: center;
}

.jay99-home .jay99-logo-mark {
  font-size: 2rem;
}

.jay99-home .jay99-logo-icon {
  width: 3rem;
  height: 3rem;
  font-size: 1.6rem;
}

.jay99-home-hero {
  padding: 3.5rem 1.5rem 2.5rem;
  text-align: center;
  max-width: 100%;
  margin: 0;
  background: linear-gradient(180deg, var(--vikroh-bg-elevated) 0%, var(--vikroh-bg) 100%);
  border-bottom: 1px solid var(--vikroh-border);
}

.jay99-home-hero h1 {
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--vikroh-text);
  margin-bottom: 0.75rem;
}

.jay99-home-hero > p:last-child {
  color: var(--vikroh-muted);
  font-size: 0.9375rem;
  max-width: 36rem;
  margin: 0 auto;
}

.jay99-portals {
  max-width: 62rem;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

.jay99-portal-card {
  background: var(--vikroh-card);
  border: 1px solid var(--vikroh-border);
  border-radius: 12px;
  padding: 1.75rem;
  text-decoration: none;
  color: var(--vikroh-text);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  display: block;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.jay99-portal-card:hover {
  background: var(--vikroh-card-hover);
  border-color: rgba(0, 228, 200, 0.35);
  box-shadow: 0 12px 32px rgba(0, 228, 200, 0.12);
  transform: translateY(-3px);
  color: var(--vikroh-text);
}

.jay99-portal-card h2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--vikroh-text);
  margin-bottom: 0.5rem;
}

.jay99-portal-card p {
  font-size: 0.875rem;
  color: var(--vikroh-muted);
  margin-bottom: 1rem;
}

.jay99-portal-card .btn-go {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--vikroh-teal);
}

.jay99-portal-card .btn-go::after {
  content: ' →';
}

/* ----- Login pages (admin + user) ----- */
body.jay99-auth,
body.jay99-user-auth {
  font-family: var(--tcs-font);
  background: var(--vikroh-bg) !important;
  color: var(--vikroh-text);
  min-height: 100vh;
}

body.jay99-auth .auth-main,
body.jay99-user-auth .jay99-user-login-wrap {
  background-image: none !important;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.jay99-user-auth .jay99-user-login-wrap {
  padding: 1rem;
}

body.jay99-auth .auth-main .card,
body.jay99-user-auth .jay99-user-login .card {
  background: var(--vikroh-card);
  border: 1px solid var(--vikroh-border);
  border-radius: 12px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
  color: var(--vikroh-text);
}

body.jay99-user-auth .jay99-user-login {
  max-width: 400px;
  width: 100%;
}

body.jay99-user-auth .jay99-user-login .card-header {
  background: var(--vikroh-bg-elevated);
  color: var(--vikroh-text);
  font-weight: 700;
  border-bottom: 1px solid var(--vikroh-border);
  border-radius: 12px 12px 0 0;
}

body.jay99-auth .jay99-auth-subtitle {
  color: var(--vikroh-muted);
}

body.jay99-auth h4 {
  color: var(--vikroh-text) !important;
  font-weight: 700;
}

body.jay99-auth .form-control,
body.jay99-user-auth .form-control {
  background: var(--vikroh-bg-elevated) !important;
  border: 1px solid var(--vikroh-border) !important;
  border-radius: 8px !important;
  color: var(--vikroh-text) !important;
  font-family: var(--tcs-font);
  padding: 0.65rem 0.85rem;
}

body.jay99-auth .form-control::placeholder,
body.jay99-user-auth .form-control::placeholder {
  color: var(--vikroh-muted);
}

body.jay99-auth .form-control:focus,
body.jay99-user-auth .form-control:focus {
  border-color: var(--vikroh-teal) !important;
  box-shadow: 0 0 0 3px var(--vikroh-teal-dim) !important;
  background: var(--vikroh-bg-elevated) !important;
}

body.jay99-auth .btn-primary,
body.jay99-user-auth .btn-primary {
  background: var(--vikroh-teal) !important;
  border: none !important;
  border-radius: 8px !important;
  color: var(--vikroh-bg) !important;
  font-family: var(--tcs-font);
  font-weight: 700;
  padding: 0.65rem 1rem;
}

body.jay99-auth .btn-primary:hover,
body.jay99-user-auth .btn-primary:hover {
  background: #00c9b0 !important;
  color: var(--vikroh-bg) !important;
}

body.jay99-auth a,
body.jay99-user-auth .jay99-auth-links a {
  color: var(--vikroh-teal) !important;
  font-weight: 600;
  text-decoration: none;
}

body.jay99-auth a:hover,
body.jay99-user-auth .jay99-auth-links a:hover {
  text-decoration: underline;
}

body.jay99-user-auth .jay99-auth-links span {
  color: var(--vikroh-muted);
}

body.jay99-auth .alert-danger,
body.jay99-user-auth .alert-danger {
  background: rgba(229, 57, 53, 0.15);
  border-color: rgba(229, 57, 53, 0.4);
  color: #ffb4b0;
}

.jay99-auth-brand .jay99-logo-mark {
  font-size: 1.75rem;
}

body.jay99-auth .jay99-site-footer,
body.jay99-user-auth .jay99-site-footer,
body.jay99-home .jay99-site-footer {
  background: var(--vikroh-bg);
  border-top: 1px solid var(--vikroh-border);
}

/* ----- Admin shell ----- */
body.jay99-admin {
  font-family: var(--tcs-font) !important;
  font-size: 1rem;
  background: var(--tcs-surface) !important;
  color: var(--tcs-text);
  line-height: 1.5;
}

body.jay99-admin .loader-bg,
body.jay99-auth .loader-bg {
  background: var(--tcs-surface) !important;
}

body.jay99-admin .loader-fill {
  background: linear-gradient(90deg, var(--tcs-blue), #a8b0e8);
}

body.jay99-admin .pc-sidebar {
  background: var(--tcs-white) !important;
  border-right: 1px solid var(--tcs-border);
  box-shadow: 2px 0 12px rgba(33, 33, 33, 0.04);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.jay99-admin .pc-sidebar .navbar-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: 100vh;
  overflow: hidden;
}

body.jay99-admin .pc-sidebar .navbar-content {
  flex: 1 1 auto;
  min-height: 0;
  height: auto !important;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

body.jay99-admin .pc-sidebar .m-header {
  flex-shrink: 0;
  border-bottom: 1px solid var(--tcs-border);
  padding: 1.25rem 1rem;
  background: var(--tcs-white);
}

body.jay99-admin .pc-sidebar .m-header .jay99-wordmark {
  color: var(--tcs-navy);
  font-weight: 700;
}

body.jay99-admin .pc-sidebar .pc-caption label,
body.jay99-admin .jay99-menu-caption label {
  color: var(--tcs-text-muted) !important;
  font-weight: 700;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: transparent !important;
  padding: 0;
}

body.jay99-admin .pc-navbar .pc-link {
  color: var(--tcs-text) !important;
  font-weight: 500;
}

body.jay99-admin .pc-navbar .pc-link:hover,
body.jay99-admin .pc-navbar .pc-item.active > .pc-link {
  color: var(--tcs-blue) !important;
  background: rgba(95, 104, 195, 0.08) !important;
}

body.jay99-admin .pc-navbar .pc-submenu .pc-link {
  color: var(--tcs-text-muted) !important;
  font-weight: 400;
}

body.jay99-admin .pc-navbar .pc-submenu .pc-link:hover {
  color: var(--tcs-blue) !important;
  background: rgba(95, 104, 195, 0.06) !important;
}

body.jay99-admin .pc-header {
  background: var(--tcs-white) !important;
  border-bottom: 1px solid var(--tcs-border);
  box-shadow: 0 1px 4px rgba(33, 33, 33, 0.04);
}

body.jay99-admin .pc-head-link {
  color: var(--tcs-text) !important;
}

body.jay99-admin .pc-head-link:hover {
  color: var(--tcs-blue) !important;
}

body.jay99-admin .pc-container,
body.jay99-admin .pc-content {
  background: var(--tcs-surface) !important;
}

body.jay99-admin .page-header-title h5 {
  color: var(--tcs-navy);
  font-weight: 700;
  font-size: 1.375rem;
}

body.jay99-admin .breadcrumb-item,
body.jay99-admin .breadcrumb-item a {
  color: var(--tcs-text-muted) !important;
}

body.jay99-admin .breadcrumb-item a:hover {
  color: var(--tcs-blue) !important;
}

body.jay99-admin .breadcrumb-item.active {
  color: var(--tcs-text) !important;
}

body.jay99-admin .card {
  background: var(--tcs-white) !important;
  border: 1px solid var(--tcs-border) !important;
  border-radius: 12px !important;
  color: var(--tcs-text);
  box-shadow: 0 2px 8px rgba(45, 51, 148, 0.05);
}

body.jay99-admin .card-header {
  background: var(--tcs-white) !important;
  border-bottom: 1px solid var(--tcs-border) !important;
  color: var(--tcs-navy) !important;
  font-weight: 700;
}

body.jay99-admin .text-muted {
  color: var(--tcs-text-muted) !important;
}

body.jay99-admin .btn-primary {
  background: var(--tcs-blue) !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: var(--tcs-font);
  font-weight: 600;
}

body.jay99-admin .btn-primary:hover {
  background: var(--tcs-blue-dark) !important;
}

body.jay99-admin .btn-success {
  background: #0d9f6e !important;
  border: none !important;
  border-radius: 8px !important;
}

body.jay99-admin .btn-danger {
  background: #e53935 !important;
  border: none !important;
  border-radius: 8px !important;
}

body.jay99-admin .form-control,
body.jay99-admin .form-select {
  background: var(--tcs-white) !important;
  border: 1px solid var(--tcs-border) !important;
  border-radius: 8px !important;
  color: var(--tcs-text) !important;
  font-family: var(--tcs-font);
}

body.jay99-admin .form-control:focus {
  border-color: var(--tcs-blue) !important;
  box-shadow: 0 0 0 3px rgba(95, 104, 195, 0.2) !important;
}

body.jay99-admin .form-label {
  color: var(--tcs-text);
  font-weight: 500;
}

body.jay99-admin .alert-success {
  background: #e8faf3;
  border: 1px solid #b8ebd4;
  color: #0d5c3f;
  border-radius: 8px;
}

body.jay99-admin .alert-danger {
  background: #fff0f0;
  border: 1px solid #ffc9c9;
  color: #9b1c1c;
  border-radius: 8px;
}

body.jay99-admin .dropdown-menu {
  background: var(--tcs-white);
  border: 1px solid var(--tcs-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(33, 33, 33, 0.1);
}

body.jay99-admin .dropdown-item {
  color: var(--tcs-text);
  font-family: var(--tcs-font);
}

body.jay99-admin .dropdown-item:hover {
  background: rgba(95, 104, 195, 0.08);
  color: var(--tcs-blue-dark);
}

body.jay99-admin .table thead th {
  background: var(--tcs-surface) !important;
  color: var(--tcs-navy) !important;
  border-color: var(--tcs-border) !important;
  font-weight: 700;
}

body.jay99-admin .match-header:not(.gd-match-header),
body.jay99-admin .header {
  background: var(--tcs-blue-deep) !important;
  color: #fff !important;
  border-radius: 8px;
}

body.jay99-admin #data {
  color: var(--tcs-text) !important;
}

/* ----- Dashboard events table (TCS style) ----- */
body.jay99-admin .jay99-dash-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--tcs-white);
  color: var(--tcs-text);
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--tcs-border);
  border-radius: 12px 12px 0 0;
  font-size: 0.875rem;
}

body.jay99-admin .jay99-dash-user {
  font-weight: 700;
  color: var(--tcs-navy);
}

body.jay99-admin .jay99-refresh-btn {
  background: var(--tcs-surface);
  border: 1px solid var(--tcs-border);
  border-radius: 8px;
  color: var(--tcs-blue);
  font-size: 1.1rem;
  cursor: pointer;
  padding: 0.35rem 0.5rem;
  margin-right: 0.5rem;
}

body.jay99-admin .jay99-refresh-btn:hover {
  background: rgba(95, 104, 195, 0.1);
}

body.jay99-admin .jay99-odds-board {
  background: var(--tcs-white);
  border: 1px solid var(--tcs-border);
  border-top: none;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}

body.jay99-admin .jay99-games-table-sketch .col-gmid {
  white-space: nowrap;
  font-family: ui-monospace, monospace;
  font-size: 0.8125rem;
  color: var(--tcs-navy);
  min-width: 100px;
}

body.jay99-admin .jay99-games-table-sketch .col-gmid code {
  background: var(--tcs-surface);
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  font-size: inherit;
}

body.jay99-admin .jay99-games-table-sketch .col-gname {
  font-weight: 600;
  min-width: 180px;
}

body.jay99-admin .jay99-games-table-sketch .col-time {
  white-space: nowrap;
  color: var(--tcs-text-muted);
}

body.jay99-admin .jay99-games-table-sketch .col-block {
  color: var(--tcs-text-muted);
}

body.jay99-admin .jay99-status-text {
  font-weight: 600;
  font-size: 0.8125rem;
}

body.jay99-admin .jay99-sport-tabs {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--tcs-surface);
  border-bottom: 1px solid var(--tcs-border);
}

body.jay99-admin .jay99-sport-tab {
  border: none;
  background: transparent;
  color: var(--tcs-text-muted);
  padding: 0.85rem 1.5rem;
  font-family: var(--tcs-font);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
}

body.jay99-admin .jay99-sport-tab:hover {
  color: var(--tcs-blue);
  background: rgba(95, 104, 195, 0.05);
}

body.jay99-admin .jay99-sport-tab.active {
  background: var(--tcs-white);
  color: var(--tcs-blue);
  border-bottom-color: var(--tcs-blue);
}

body.jay99-admin .jay99-sport-panel {
  display: none;
}

body.jay99-admin .jay99-sport-panel.active {
  display: block;
}

body.jay99-admin .jay99-events-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--tcs-font);
  font-size: 0.8125rem;
  background: var(--tcs-white);
  color: var(--tcs-text);
}

body.jay99-admin .jay99-events-table thead th {
  background: var(--tcs-blue-deep) !important;
  color: #fff !important;
  font-weight: 700;
  padding: 0.75rem;
  border: none !important;
  text-align: left;
}

body.jay99-admin .jay99-events-table tbody tr:nth-child(odd) {
  background: var(--tcs-white);
}

body.jay99-admin .jay99-events-table tbody tr:nth-child(even) {
  background: #f9f9fc;
}

body.jay99-admin .jay99-events-table tbody tr:hover {
  background: rgba(95, 104, 195, 0.06);
}

body.jay99-admin .jay99-events-table td {
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--tcs-border) !important;
  color: var(--tcs-text) !important;
  vertical-align: middle;
}

body.jay99-admin .jay99-events-table .col-name {
  font-weight: 600;
  color: var(--tcs-navy);
}

body.jay99-admin .jay99-events-table .col-comp {
  color: var(--tcs-text-muted);
}

body.jay99-admin .jay99-events-table .col-eid {
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
  color: var(--tcs-text-muted);
}

body.jay99-admin .jay99-status-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  border-radius: 999px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

body.jay99-admin .jay99-status-live,
body.jay99-admin .jay99-status-upcoming {
  background: var(--tcs-blue);
}

body.jay99-admin .jay99-status-suspended {
  background: var(--tcs-magenta);
}

body.jay99-admin .jay99-details-link {
  color: var(--tcs-blue);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-decoration: none;
}

body.jay99-admin .jay99-details-link:hover {
  color: var(--tcs-magenta);
}

body.jay99-admin .jay99-mini-btn {
  border: 1px solid var(--tcs-border);
  background: var(--tcs-surface);
  color: var(--tcs-text);
  font-size: 0.65rem;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  cursor: pointer;
  font-family: var(--tcs-font);
  font-weight: 600;
}

body.jay99-admin .jay99-mini-activate:not(:disabled):hover {
  background: #e8faf3;
  border-color: #0d9f6e;
  color: #0d5c3f;
}

body.jay99-admin .jay99-mini-deactivate:not(:disabled):hover {
  background: #fff0f0;
  border-color: #e53935;
  color: #9b1c1c;
}

body.jay99-admin .jay99-mini-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

body.jay99-admin .jay99-odds-board-empty {
  color: var(--tcs-text-muted);
  padding: 2.5rem;
  text-align: center;
}

body.jay99-admin .jay99-menu-match {
  font-size: 0.8125rem !important;
}

.odds-table .back {
  background: #e8ecfa;
  color: var(--tcs-blue-deep);
}

.odds-table .lay {
  background: #f0f0f5;
  color: var(--tcs-text);
}

/* Site footer (all pages) — blank spacer */
.jay99-site-footer {
  margin-top: auto;
  flex-shrink: 0;
  min-height: 48px;
  padding: 0;
  background: var(--tcs-white, #fff);
  border-top: 1px solid var(--tcs-border, #e4e4ed);
}

.jay99-site-footer-blank {
  min-height: 56px;
}

body.jay99-admin .pc-content {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 70px);
}

body.jay99-admin .pc-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body.jay99-admin .jay99-page-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 200px);
  padding-bottom: 24px;
}

body.jay99-admin .jay99-site-footer {
  margin-top: auto;
  flex-shrink: 0;
}

body.jay99-home {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body.jay99-home .jay99-site-footer {
  margin-top: auto;
}

body.jay99-auth {
  display: flex;
  flex-direction: column;
}

body.jay99-auth .auth-main {
  flex: 1;
  width: 100%;
}

body.jay99-user-auth {
  display: flex;
  flex-direction: column;
}

body.jay99-user-auth .jay99-user-login-wrap {
  flex: 1;
}

body.jay99-auth .jay99-site-footer,
body.jay99-user-auth .jay99-site-footer {
  flex-shrink: 0;
  margin-top: auto;
}

/* ----- Global typography — larger text on all Jay99 pages ----- */
body.jay99-admin,
body.jay99-auth,
body.jay99-user-auth,
body.jay99-home {
  line-height: 1.55;
}

body.jay99-admin .pc-header,
body.jay99-admin .pc-container,
body.jay99-admin .card-body,
body.jay99-admin .table,
body.jay99-admin .breadcrumb,
body.jay99-admin label,
body.jay99-admin .form-control,
body.jay99-admin .form-select,
body.jay99-admin .btn,
body.jay99-admin .pc-sidebar .pc-link,
body.jay99-admin .pc-sidebar .pc-mtext,
body.jay99-admin .dropdown-item {
  font-size: 1rem;
}

body.jay99-admin .page-header-title h5 {
  font-size: 1.35rem;
}

body.jay99-admin .jay99-dash-topbar,
body.jay99-admin .jay99-sport-tab,
body.jay99-admin .jay99-events-table,
body.jay99-admin .jay99-games-table-sketch {
  font-size: 0.9375rem;
}

body.jay99-admin .jay99-games-table-sketch .col-gmid,
body.jay99-admin .jay99-status-text,
body.jay99-admin .jay99-menu-match {
  font-size: 0.875rem !important;
}

body.jay99-admin .jay99-events-table .col-eid,
body.jay99-admin .jay99-details-link {
  font-size: 0.875rem;
}

body.jay99-admin .jay99-status-badge {
  font-size: 0.8125rem;
}

body.jay99-admin .jay99-mini-btn {
  font-size: 0.8125rem;
}

body.jay99-auth .form-control,
body.jay99-user-auth .form-control,
body.jay99-auth .btn-primary,
body.jay99-user-auth .btn-primary {
  font-size: 1rem;
}

body.jay99-auth h4,
body.jay99-user-auth h4 {
  font-size: 1.35rem;
}

