:root {
  --jawz-blue: #3d80e6;
  --jawz-blue-deep: #2f69c6;
  --jawz-blue-soft: #6fa2f0;
  --jawz-pink: #b82647;
  --jawz-pink-deep: #981f3b;
  --jawz-pink-soft: #d95a77;
  --jawz-ink: #112447;
  --jawz-text: #36527b;
  --jawz-muted: #6f85ab;
  --jawz-line: rgba(255, 255, 255, 0.22);
  --jawz-soft: #edf4ff;
  --jawz-soft-2: #dfeafe;
  --jawz-white: #ffffff;
  --jawz-white-soft: rgba(255, 255, 255, 0.9);
  --jawz-success: #16a34a;
  --jawz-warning: #f59e0b;
  --jawz-danger: #dc4d66;
  --jawz-info: #3d80e6;
  --jawz-radius: 28px;
  --jawz-radius-sm: 18px;
  --jawz-pill: 999px;
  --jawz-shadow: 0 26px 60px rgba(17, 36, 71, 0.18);
  --jawz-shadow-sm: 0 12px 28px rgba(17, 36, 71, 0.14);
  --jawz-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  --jawz-gradient: linear-gradient(135deg, rgba(61, 128, 230, 0.18), rgba(184, 38, 71, 0.18));
  --jawz-gradient-strong: linear-gradient(135deg, #3d80e6 0%, #4b83e7 45%, #b82647 100%);
  --jawz-card-border: 1px solid rgba(255, 255, 255, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--jawz-text);
  /*background:
    radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 12%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.12), transparent 14%),
    linear-gradient(180deg, #4b87e9 0%, #3d80e6 38%, #f1f6ff 38%, #f4f8ff 100%);*/
    background: #4986e9;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
.text-brand { color: var(--jawz-blue) !important; }
.text-pink { color: var(--jawz-pink) !important; }
.text-ink { color: var(--jawz-ink) !important; }
.bg-soft { background: var(--jawz-soft) !important; }
.bg-gradient-brand { background: var(--jawz-gradient-strong); }
.page-shell { min-height: 100vh; }
.section-space { padding: 5rem 0; }
.section-space-sm { padding: 3rem 0; }
.container-narrow { max-width: 960px; }
.small-muted { color: var(--jawz-muted); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem 1rem;
  background: #3bb3ab;
  color: var(--jawz-white);
  border-radius: var(--jawz-pill);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .01em;
  border: 1px solid rgba(255,255,255,.16);
}
.display-title, h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', sans-serif;
  color: var(--jawz-ink);
  letter-spacing: -.03em;
}
.display-title {
  font-size: clamp(2.5rem, 6vw, 1.75rem);
  line-height: 1.02;
  color: var(--jawz-white);
}
.lead-soft {
  color: rgba(255,255,255,.88);
  font-size: 1.05rem;
  line-height: 1.8;
}
.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  color: var(--jawz-white);
}
.brand-mark {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #5fa0ff 0%, #ffffff 55%, #a8e8ff 100%);
  color: #34105c;
  box-shadow: var(--jawz-shadow-sm);
  font-weight: 800;
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
}
.brand-mark.small { width: 2.2rem; height: 2.2rem; font-size: .95rem; }
.brand-stack small {
  display: block;
  color: rgba(255,255,255,.8);
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.public-navbar {
  position: sticky;
  top: 0;
  z-index: 1040;
  backdrop-filter: blur(12px);
  background: rgba(61, 128, 230, .88);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.public-navbar .nav-link {
  font-weight: 700;
  color: rgba(255,255,255,.82);
  border-radius: 999px;
  padding-inline: .95rem !important;
}
.public-navbar .nav-link:hover,
.public-navbar .nav-link.active {
  color: var(--jawz-white);
  background: rgba(255,255,255,.12);
}
.navbar-toggler {
  background: rgba(255,255,255,.12);
  border-radius: 999px;
  padding: .55rem .7rem;
}
.navbar-toggler-icon { filter: brightness(0) invert(1); }
.navbar-actions .btn { min-width: 118px; }
.btn {
  border-radius: var(--jawz-pill);
  padding: .9rem 1.35rem;
  font-weight: 800;
  border-width: 0;
  letter-spacing: .01em;
  box-shadow: var(--jawz-shadow-sm);
}
.btn-brand {
  background: var(--jawz-pink);
  color: #fff;
}
.btn-brand:hover { color: #fff; background: var(--jawz-pink-deep); }
.btn-outline-brand {
  color: var(--jawz-white);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
}
.btn-outline-brand:hover { background: rgba(255,255,255,.2); color: var(--jawz-white); }
.btn-soft {
  background: rgba(255,255,255,.92);
  color: var(--jawz-blue-deep);
}
.btn-soft:hover { background: #fff; color: var(--jawz-blue-deep); }
.hero-section {
  position: relative;
  padding: 5.5rem 0 4rem;
  overflow: hidden;
}
.hero-section::before,
.page-banner::before,
.auth-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 92% 12%, rgba(255,255,255,.15), transparent 18%),
    radial-gradient(circle at 8% 92%, rgba(255,255,255,.13), transparent 18%);
  pointer-events: none;
}
.hero-surface,
.jawz-card,
.metric-card,
.auth-panel,
.sidebar,
.topbar,
.form-panel,
.stats-board,
.review-panel,
.table-shell,
.empty-state,
.content-panel,
.stat-card,
.highlight-banner {
  background: rgba(255,255,255,.95);
  border: var(--jawz-card-border);
  box-shadow: var(--jawz-shadow);
  border-radius: var(--jawz-radius);
}
.hero-surface {
  padding: 2rem;
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(238,245,255,.94));
}
.hero-visual {
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(61,128,230,.14), rgba(255,255,255,.96));
}
.metric-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.metric-card { padding: 1.15rem 1.2rem; background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.12); box-shadow: none; }
.metric-card .value {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.9rem;
  color: var(--jawz-white);
  line-height: 1;
}
.metric-card small { display: block; color: rgba(255,255,255,.84); margin-top: .35rem; }
.jawz-card { padding: 1.5rem; height: 100%; }
.jawz-card.compact { padding: 1.1rem; }
.feature-icon,
.icon-chip,
.stat-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(61,128,230,.12);
  color: var(--jawz-blue);
  font-size: 1.15rem;
}
.feature-list { display: grid; gap: 1rem; padding-left: 0; }
.feature-list li {
  list-style: none;
  display: flex;
  gap: .8rem;
  color: #fff;
}
.feature-list li i { color: #62dfec; margin-top: .25rem; }
.brand-grid,
.reward-grid,
.insight-grid,
.support-grid,
.stats-grid,
.queue-grid,
.profile-grid,
.action-grid {
  display: grid;
  gap: 1.25rem;
}
.brand-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.reward-grid { grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); }
.insight-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.support-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.stats-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.queue-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.profile-grid { grid-template-columns: 1.4fr .9fr; gap: 1.25rem; }
.action-grid { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.brand-card,
.reward-card,
.review-card,
.queue-card,
.offer-card {
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(61,128,230,.08);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--jawz-shadow-sm);
  height: 100%;
}
.brand-card .thumb,
.reward-card .thumb,
.offer-card .thumb,
.cover-art {
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, rgba(61,128,230,.22), rgba(255,255,255,.1));
  overflow: hidden;
}
.card-body-custom { padding: 1.25rem; }
.card-kicker {
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--jawz-blue);
}
.rating-row,
.meta-row,
.inline-stack {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
}
.meta-row { color: var(--jawz-muted); font-size: .95rem; }
.chip-row,
.filter-row,
.tab-row {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}
.filter-chip,
.status-badge,
.metric-pill,
.tab-chip {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .62rem 1rem;
  border-radius: var(--jawz-pill);
  font-weight: 700;
  font-size: .86rem;
}
.filter-chip {
  background: var(--jawz-soft);
  color: var(--jawz-blue-deep);
  cursor: pointer;
  transition: .25s ease;
  border: 1px solid rgba(61,128,230,.08);
}
.filter-chip.active,
.filter-chip:hover {
  background: var(--jawz-pink);
  color: var(--jawz-white);
}
.status-badge.pending { background: rgba(245, 158, 11, .14); color: #9a6804; }
.status-badge.live,
.status-badge.success { background: rgba(22, 163, 74, .13); color: #0a7a34; }
.status-badge.draft { background: rgba(61,128,230,.12); color: var(--jawz-blue); }
.status-badge.rejected { background: rgba(220,77,102,.12); color: var(--jawz-danger); }
.status-badge.warning { background: rgba(245,158,11,.15); color: #ab6f00; }
.metric-pill { background: rgba(184,38,71,.1); color: var(--jawz-pink); }
.page-banner {
  position: relative;
  padding: 4rem 0 2rem;
}
.page-banner .jawz-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,247,255,.95));
}
.site-footer {
  border-top: 1px solid rgba(255,255,255,.14);
  background: rgba(61,128,230,.92);
}
.site-footer .brand-logo,
.site-footer .footer-link { color: rgba(255,255,255,.9); font-weight: 600; }
.site-footer .footer-link:hover { color: var(--jawz-white); }
.auth-shell {
  min-height: 100vh;
  padding: 2rem 0;
  position: relative;
}
.auth-panel { overflow: hidden; }
.auth-visual {
  background: linear-gradient(180deg, rgba(61,128,230,.88), rgba(61,128,230,.62));
  padding: 2rem;
  min-height: 100%;
  color: var(--jawz-white);
}
.auth-visual .hero-illustration {
  background: rgba(255,255,255,.12);
  border-radius: var(--jawz-radius);
  padding: 1rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.form-panel { padding: 1.8rem; }
.form-label {
  color: var(--jawz-ink);
  font-weight: 700;
  margin-bottom: .45rem;
}
.form-control,
.form-select,
.form-check-input,
textarea.form-control {
  border: 1px solid rgba(61,128,230,.1);
  border-radius: var(--jawz-pill);
  padding: .95rem 1.15rem;
  min-height: 56px;
  background: var(--jawz-white);
  box-shadow: var(--jawz-shadow-inset) !important;
}
textarea.form-control { min-height: 150px; border-radius: 24px; }
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: rgba(184,38,71,.48);
  background: #fff;
}
.form-check-input {
  min-height: 20px;
  width: 20px;
  padding: 0;
  border-radius: 6px !important;
}
.form-check-input:checked { background-color: var(--jawz-pink); border-color: var(--jawz-pink); }
.upload-dropzone {
  border: 2px dashed rgba(184,38,71,.28);
  border-radius: 24px;
  padding: 1.4rem;
  background: rgba(61,128,230,.04);
  text-align: center;
}
.app-shell {
  display: flex;
  min-height: 100vh;
}
.sidebar {
  width: 292px;
  margin: 1rem 0 1rem 1rem;
  padding: 1.35rem;
  position: sticky;
  top: 1rem;
  height: calc(100vh - 2rem);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  background: linear-gradient(180deg, rgba(61,128,230,.96), rgba(61,128,230,.88));
  color: rgba(255,255,255,.9);
}
.sidebar .small-muted,
.sidebar .brand-stack small { color: rgba(255,255,255,.72); }
.sidebar .nav-link {
  color: rgba(255,255,255,.82);
  padding: .9rem 1rem;
  border-radius: 18px;
  font-weight: 700;
  display: flex;
  gap: .85rem;
  align-items: center;
}
.sidebar .nav-link.active,
.sidebar .nav-link:hover {
  background: var(--jawz-pink);
  color: var(--jawz-white);
}
.sidebar-footer {
  margin-top: auto;
  border-top: 1px solid rgba(255,255,255,.14);
  padding-top: 1rem;
}
.sidebar-footer .jawz-card { background: rgba(255,255,255,.12); color: var(--jawz-white); box-shadow: none; }
.sidebar-footer .small-muted,
.sidebar-footer .card-kicker,
.sidebar-footer h6 { color: var(--jawz-white); }
.content-area {
  flex: 1;
  padding: 1rem;
}
.topbar {
  padding: 1rem 1.2rem;
  margin-bottom: 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(61,128,230,.98), rgba(61,128,230,.88));
  color: var(--jawz-white);
}
.topbar h3,
.topbar .small-muted { color: var(--jawz-white); }
.topbar .small-muted { opacity: .76; }
.topbar-search {
  position: relative;
  flex: 1;
  max-width: 420px;
}
.topbar-search i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--jawz-muted);
}
.topbar-search input {
  padding-left: 2.7rem;
  background: rgba(255,255,255,.96);
}
.content-panel,
.stats-board,
.review-panel,
.table-shell,
.empty-state { padding: 1.5rem; }
.stats-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.stat-card {
  padding: 1.25rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,255,.95));
  border: 1px solid rgba(61,128,230,.08);
  box-shadow: var(--jawz-shadow-sm);
}
.stat-card .stat-value {
  font-size: 2rem;
  font-family: 'Space Grotesk', sans-serif;
  color: var(--jawz-ink);
}
.kpi-label {
  color: var(--jawz-blue);
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 800;
}
.trend-up { color: var(--jawz-success); font-weight: 700; }
.trend-down { color: var(--jawz-danger); font-weight: 700; }
.table-shell table { margin-bottom: 0; }
.table-shell thead th {
  border-bottom: 1px solid rgba(61,128,230,.08);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .78rem;
  color: var(--jawz-muted);
}
.table-shell tbody td {
  padding: 1rem .75rem;
  vertical-align: middle;
  border-color: rgba(61,128,230,.06);
}
.avatar,
.brand-avatar,
.user-avatar {
  width: 46px;
  height: 46px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(61,128,230,.18), rgba(184,38,71,.16));
  display: grid;
  place-items: center;
  font-weight: 800;
  color: var(--jawz-blue-deep);
}
.avatar.lg { width: 72px; height: 72px; font-size: 1.4rem; }
.sidebar-toggle,
.sidebar-overlay {
  display: none;
}
.progress-ring,
.progress-line {
  height: 12px;
  border-radius: 999px;
  background: rgba(61,128,230,.08);
  overflow: hidden;
}
.progress-line span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b82647, #3d80e6);
}
.review-row {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.review-row + .review-row {
  border-top: 1px solid rgba(61,128,230,.08);
  margin-top: 1rem;
  padding-top: 1rem;
}
.rating-bar {
  display: grid;
  grid-template-columns: 28px 1fr 40px;
  gap: .75rem;
  align-items: center;
  color: var(--jawz-muted);
  margin-bottom: .55rem;
}
.rating-bar .bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(61,128,230,.08);
  overflow: hidden;
}
.rating-bar .bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b82647, #3d80e6);
}
.timeline {
  position: relative;
  padding-left: 1.2rem;
}
.timeline::before {
  content: '';
  position: absolute;
  left: .25rem;
  top: .4rem;
  bottom: .4rem;
  width: 2px;
  background: rgba(61,128,230,.1);
}
.timeline-item {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 1.2rem;
}
.timeline-item::before {
  content: '';
  position: absolute;
  left: -.1rem;
  top: .3rem;
  width: .8rem;
  height: .8rem;
  border-radius: 999px;
  background: var(--jawz-pink);
  box-shadow: 0 0 0 4px rgba(184,38,71,.12);
}
.hero-callout,
.highlight-banner {
  padding: 1.6rem;
  background: linear-gradient(135deg, rgba(61,128,230,.12), rgba(184,38,71,.1));
}
.toast-note {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  padding: .95rem 1.15rem;
  background: rgba(17,36,71,.92);
  color: #fff;
  border-radius: 18px;
  box-shadow: var(--jawz-shadow-sm);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: .25s ease;
  z-index: 1080;
}
.toast-note.show {
  opacity: 1;
  transform: translateY(0);
}
.modal-shell {
  background: rgba(255,255,255,.98);
  border-radius: var(--jawz-radius);
  box-shadow: var(--jawz-shadow);
  padding: 1.4rem;
}
.empty-state {
  text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,245,255,.95));
}
.table-shell .btn,
.review-card .btn,
.content-panel .btn { box-shadow: none; }

@media (max-width: 1199.98px) {
  .sidebar {
    position: fixed;
    top: 1rem;
    left: 0;
    transform: translateX(-110%);
    z-index: 1050;
    transition: transform .25s ease;
  }
  .sidebar.is-open { transform: translateX(0); }
  .sidebar-toggle { display: inline-flex; }
  .sidebar-overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(17,36,71,.38);
    opacity: 0;
    pointer-events: none;
    transition: .25s ease;
    z-index: 1040;
  }
  .sidebar-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
  }
}

@media (max-width: 991.98px) {
  body {
    background: linear-gradient(180deg, #4b87e9 0%, #3d80e6 26%, #f1f6ff 26%, #f4f8ff 100%);
  }
  .hero-section { padding-top: 4rem; }
  .metric-strip,
  .profile-grid { grid-template-columns: 1fr; }
  .section-space { padding: 3.5rem 0; }
  .public-navbar .navbar-collapse {
    background: rgba(47,105,198,.96);
    padding: 1rem;
    margin-top: 1rem;
    border-radius: 24px;
  }
}

@media (max-width: 767.98px) {
  .display-title { font-size: 2.35rem; }
  .hero-surface,
  .jawz-card,
  .content-panel,
  .stats-board,
  .topbar,
  .table-shell,
  .review-panel,
  .auth-panel,
  .form-panel {
    border-radius: 24px;
  }
  .auth-shell { padding: 1rem 0 2rem; }
  .topbar {
    flex-direction: column;
    align-items: stretch;
  }
  .topbar-search { max-width: none; }
  .content-area { padding: .75rem; }
  .sidebar {
    width: min(86vw, 292px);
    margin: .75rem 0 .75rem .75rem;
    height: calc(100vh - 1.5rem);
  }
}


/*******MY-CSS-START**********/

.my-web-logo img {
    width: 100px !important;
}