:root{
  --gb-maroon:#8b1e3f;
  --gb-maroon-dark:#5e0f28;
  --gb-saffron:#f39a16;
  --gb-cream:#fff8ef;
  --gb-ink:#20121a;
  --gb-muted:#735b66;
  --gb-border:rgba(139,30,63,.16);
  --gb-shadow:0 18px 45px rgba(64,18,36,.12);
}
body,.admin-body,.member-app-body,.gb-membership-page,.gb-ui-final-page{
  color:var(--gb-ink);
  font-family:Inter,"Noto Sans Devanagari","Noto Sans Telugu","Noto Sans Kannada",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15.5px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.member-app-body .content-wrapper,
.admin-body .content-wrapper,
.gb-membership-page{
  background:linear-gradient(135deg,#fffaf3 0%,#fff 42%,#fff6ea 100%);
}
.gb-ui-hero-card,.gbm-checkout-head,
.gb-ui-card,.gb-checkout-summary,.gb-checkout-form-card,
.card,.info-box,.small-box,.gb-pay-ready-card{
  border:1px solid var(--gb-border) !important;
  border-radius:24px !important;
  box-shadow:var(--gb-shadow) !important;
  background:rgba(255,255,255,.94) !important;
}
.gb-ui-hero-card,.gbm-checkout-head{
  padding:22px 26px !important;
  margin-bottom:20px !important;
  background:linear-gradient(135deg,#fff 0%,#fff7ed 58%,#fff1e0 100%) !important;
}
.gb-ui-hero-card h1,.gbm-checkout-head h1,
.content-header h1,.card-title,.gb-checkout-summary h3{
  color:var(--gb-maroon-dark) !important;
  font-weight:900 !important;
  letter-spacing:-.02em;
}
.gb-ui-hero-card p,.gbm-checkout-head p,.text-muted,.gb-checkout-summary span{
  color:var(--gb-muted) !important;
}
.gb-checkout-grid,.gb-ui-card-grid{
  display:grid !important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr) !important;
  gap:24px !important;
  align-items:start !important;
}
.gb-checkout-summary,.gb-checkout-form-card{
  padding:26px !important;
}
.gb-plan-icon,.gb-pay-ready-card>i,
.info-box-icon,.small-box .icon{
  background:linear-gradient(135deg,var(--gb-maroon),var(--gb-saffron)) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(139,30,63,.24) !important;
}
.gb-plan-price.checkout strong,.gb-checkout-total strong{
  color:var(--gb-maroon) !important;
  font-size:1.55rem !important;
  font-weight:900 !important;
}
.form-label{
  color:var(--gb-ink) !important;
  font-weight:800 !important;
  font-size:.94rem !important;
}
.form-control,.form-select{
  min-height:48px;
  border-radius:16px !important;
  border:1px solid rgba(139,30,63,.18) !important;
  color:var(--gb-ink) !important;
  font-weight:600;
  box-shadow:none !important;
}
.form-control:focus,.form-select:focus{
  border-color:var(--gb-maroon) !important;
  box-shadow:0 0 0 .22rem rgba(139,30,63,.12) !important;
}
.gbm-btn,.btn,.btn-primary,.btn-success,
button[type="submit"],#rzpPayNow{
  border-radius:999px !important;
  font-weight:900 !important;
  letter-spacing:.01em;
}
.gbm-btn-primary,.btn-primary,#rzpPayNow,.gbm-btn-success{
  border:0 !important;
  color:#fff !important;
  background:linear-gradient(135deg,var(--gb-maroon),var(--gb-saffron)) !important;
  box-shadow:0 12px 28px rgba(139,30,63,.22) !important;
}
.gbm-btn-primary:hover,.btn-primary:hover,#rzpPayNow:hover,.gbm-btn-success:hover{
  transform:translateY(-1px);
  filter:saturate(1.05) brightness(.98);
}
.gbm-btn-secondary,.btn-secondary{
  background:#fff7ed !important;
  color:var(--gb-maroon) !important;
  border:1px solid rgba(139,30,63,.16) !important;
}
.table,.dataTable{
  color:var(--gb-ink) !important;
  font-size:.94rem !important;
}
.table thead th,.dataTable thead th{
  background:#fff3e2 !important;
  color:var(--gb-maroon-dark) !important;
  font-weight:900 !important;
  border-bottom:1px solid rgba(139,30,63,.16) !important;
}
.gb-pay-ready-card{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin-top:22px !important;
  padding:18px !important;
  background:linear-gradient(135deg,#fff 0%,#f8fff4 100%) !important;
}
.gb-pay-ready-card strong{color:#175c25 !important;font-weight:900 !important;display:block;}
.gb-pay-ready-card span{color:#54705a !important;font-weight:600 !important;}
.alert{border-radius:18px !important;font-weight:700;}
.badge,.gb-membership-kicker{
  border-radius:999px !important;
  font-weight:900 !important;
}
.gb-membership-kicker{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--gb-maroon) !important;
  background:#fff4e6 !important;
  border:1px solid rgba(139,30,63,.13) !important;
  padding:8px 14px !important;
}
@media(max-width:991.98px){
  .gb-checkout-grid,.gb-ui-card-grid{grid-template-columns:1fr !important;}
  .gb-ui-hero-card,.gbm-checkout-head{padding:18px !important;}
  .gb-checkout-summary,.gb-checkout-form-card{padding:20px !important;}
}
@media(max-width:575.98px){
  body,.admin-body,.member-app-body{font-size:14.5px;}
  .gb-pay-ready-card{flex-direction:column !important;text-align:center;align-items:stretch !important;}
  .gb-pay-ready-card #rzpPayNow{width:100%;}
}
