.coachr-dashboard-wrap{max-width:1100px;margin:40px auto;padding:20px}
.coachr-dashboard-header{margin-bottom:24px}
.coachr-dashboard-header h2{margin:0 0 8px;font-size:32px;line-height:1.2}.coachr-dashboard-header p{margin:0;color:#666;font-size:16px}
.coachr-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.coachr-dashboard-card,.coachr-dashboard-empty{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.coachr-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.coachr-card-top h3{margin:0;font-size:22px;line-height:1.3}.coachr-status-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#111827;color:#fff;font-size:12px;white-space:nowrap}
.coachr-dashboard-card p{margin:8px 0;color:#333;font-size:15px}.coachr-card-actions{margin-top:18px}

.coachr-dashboard-btn,.coachr-nav-btn,.coachr-primary-btn,.coachr-buy-now-link.button,.coachr-buy-now-link.alt{
  display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-weight:700;transition:.25s ease;
}
.coachr-dashboard-btn{padding:12px 18px;border-radius:12px;background:#1d4ed8;color:#fff!important}
.coachr-dashboard-btn:hover{background:#1e40af}
.coachr-nav-auth{display:flex;gap:12px;align-items:center; justify-content: flex-end; flex-wrap:wrap}
.coachr-nav-btn{padding:11px 18px;border-radius:10px;font-size:14px;line-height:1.1}

.whatsappansh{
    
    background: #008000 !important;
}




@media (max-width:767px) {
    
    .coachr-nav-btn{padding:0px 0px !important; border-radius:10px;font-size:2px !important;line-height:1; display: inline-flex !important;}
    
    
    
    
    
    
    
}











.coachr-login-btn{color:#111827;border:1px solid #dbe2ea;background:#fff}
.coachr-login-btn:hover{background:#f8fafc}
.coachr-signup-btn,.coachr-logout-btn{background:#111827;color:#fff}
.coachr-signup-btn:hover,.coachr-logout-btn:hover{background:#000}

/* Auth + checkout layout */
.coachr-checkout-shell{
  max-width:1180px;
  margin:32px auto;
  padding:24px;
}
.coachr-auth-shell{
  padding-top:28px;
}
.coachr-checkout-grid,
.coachr-auth-grid{
  display:grid;
  grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);
  gap:0;
  align-items:stretch;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg,#0b1020 0%,#121a30 100%);
  box-shadow:0 26px 70px rgba(2,6,23,.22);
  border:1px solid rgba(15,23,42,.08);
}
.coachr-auth-grid-single{
  grid-template-columns:minmax(0,560px);
  justify-content:center;
  background:transparent;
  box-shadow:none;
  border:none;
  overflow:visible;
}
.coachr-checkout-card{
  min-width:0;
}
.coachr-product-card,
.coachr-auth-info-card{
  background:linear-gradient(135deg,#0b1020 0%,#18213b 100%);
  color:#fff;
  padding:48px;
  border:none;
}
.coachr-form-card,
.coachr-auth-card{
  background:#fff;
  color:#111827;
  padding:40px 34px;
  border:none;
}
.coachr-auth-grid-single .coachr-form-card,
.coachr-auth-grid-single .coachr-auth-card{
  border-radius:24px;
  box-shadow:0 20px 60px rgba(15,23,42,.14);
  border:1px solid #e5e7eb;
}
.coachr-auth-grid-single .coachr-form-card{
  padding:34px 30px;
}
.coachr-mini-label{
  display:inline-flex;
  align-items:center;
  margin-bottom:18px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.coachr-form-card .coachr-mini-label,
.coachr-auth-card .coachr-mini-label,
.coachr-auth-grid-single .coachr-mini-label{
  background:#eef2ff;
  border:1px solid #dbe4ff;
  color:#3730a3;
}
.coachr-product-card h3,
.coachr-auth-info-card h3,
.coachr-form-card h3,
.coachr-auth-card h3{
  margin:0 0 12px;
  line-height:1.12;
}
.coachr-product-card h3,
.coachr-auth-info-card h3{
  font-size:56px;
  color:#fff;
  font-weight:800;
  letter-spacing:-.03em;
}
.coachr-form-card h3,
.coachr-auth-card h3,
.coachr-auth-grid-single .coachr-auth-card h3{
  font-size:38px;
  color:#111827;
  font-weight:800;
  letter-spacing:-.02em;
}
.coachr-product-note{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.7;
}
.coachr-form-card .coachr-product-note,
.coachr-auth-card .coachr-product-note{
  color:#6b7280;
}
.coachr-checkout-points{
  margin:28px 0 0;
  padding:0;
  list-style:none;
}
.coachr-checkout-points li{
  position:relative;
  margin:14px 0;
  padding-left:34px;
  color:rgba(255,255,255,.93);
  line-height:1.55;
}
.coachr-checkout-points li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#19c37d;
  color:#081019;
  font-size:13px;
  font-weight:900;
}
.coachr-price-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:28px 0 18px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.coachr-price-row strong{
  font-size:40px;
  color:#fff !important;
  line-height:1;
}
.coachr-price-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.coachr-form-stack{display:flex;flex-direction:column;gap:16px}
.coachr-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.coachr-field-grid-hidden{display:none}
.coachr-field-group{display:flex;flex-direction:column;gap:8px}
.coachr-field-group-full{grid-column:1/-1}
.coachr-field-group label{font-size:14px;font-weight:700;color:#374151}
.coachr-field-group input,.coachr-field-group select{
  width:100%;height:54px;padding:0 16px;border:1px solid #d6dbe6;border-radius:14px;font-size:15px;background:#fff;color:#111827;box-sizing:border-box;outline:none;transition:.25s ease;
}
.coachr-field-group input:focus,.coachr-field-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.12)}
.coachr-field-group input[readonly],.coachr-field-group select:disabled{background:#f8fafc;color:#475569}
select.coachr-input,.coachr-field-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}
.coachr-primary-btn,.coachr-buy-now-link.button,.coachr-buy-now-link.alt{
  width:100%;min-height:54px;padding:14px 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#111827 0%,#1f2937 100%);color:#fff!important;cursor:pointer;box-shadow:none;
}
.coachr-primary-btn:hover,.coachr-buy-now-link.button:hover,.coachr-buy-now-link.alt:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0f172a 0%,#111827 100%);box-shadow:0 14px 28px rgba(17,24,39,.18)}
.coachr-otp-box{
  display:flex;flex-direction:column;gap:14px;padding:16px;border:1px dashed #041cb4;border-radius:18px;background:#f8faff;
}

#coachr_login_otp{ margin-bottom: 15px !important;}


.coachr-auth-message{
  min-height:22px;
  font-size:14px;
  font-weight:600;
  color:#111827;
}
.coachr-login-hint,.coachr-checkout-footnote{
  margin:0;
  font-size:14px;
  color:#6b7280;
  line-height:1.6;
}
.coachr-login-hint a,.coachr-checkout-footnote a{color:#111827;font-weight:700}
.coachr-profile-summary{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fafafa;color:#111827;
}
.coachr-profile-summary div{padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #eef2f7}
.coachr-checkout-hero{max-width:900px;margin:0 auto 26px;text-align:center}
.coachr-eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.coachr-checkout-hero h2{margin:10px 0 12px;font-size:44px;line-height:1.1;color:#111827;letter-spacing:-.03em}
.coachr-checkout-hero p{margin:0 auto;max-width:820px;color:#4b5563;font-size:16px;line-height:1.7}

/* compatibility with older injected classes */
.coachr-auth-wrapper{max-width:420px;margin:80px auto;padding:40px;border:1px solid #eee;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.05);display:flex;flex-direction:column;gap:14px}
.coachr-auth-wrapper h2{text-align:center;margin-bottom:10px}
.coachr-auth-wrapper input{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px}
.coachr-auth-wrapper button{padding:12px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer}
.coachr-auth-wrapper button:hover{background:#000}

@media (max-width:1024px){
  .coachr-checkout-grid,.coachr-auth-grid{grid-template-columns:1fr}
  .coachr-product-card h3,.coachr-auth-info-card h3{font-size:40px}
}
@media (max-width:767px){
  .coachr-checkout-shell{margin:18px auto;padding:12px}
  .coachr-auth-shell{padding-top:12px}
  .coachr-product-card,.coachr-auth-info-card{padding:28px 20px}
  .coachr-form-card,.coachr-auth-card,.coachr-auth-grid-single .coachr-form-card{padding:22px 18px}
  .coachr-product-card h3,.coachr-auth-info-card h3{font-size:30px}
  .coachr-form-card h3,.coachr-auth-card h3{font-size:28px}
  .coachr-field-grid,.coachr-profile-summary{grid-template-columns:1fr}
  .coachr-price-row strong{font-size:32px}
  .coachr-nav-auth{gap:8px}
  .coachr-nav-btn{padding:10px 14px}
  .coachr-checkout-hero h2{font-size:30px}
}


/* ===== CoacHR Premium UI Override v3.1.0 ===== */
.coachr-checkout-shell,
.coachr-auth-shell,
.coachr-login-shell,
.coachr-signup-shell{
    max-width: 1180px !important;
    margin: 48px auto !important;
    padding: 20px !important;
    position: relative !important;
    z-index: 2 !important;
}

.coachr-checkout-grid,
.coachr-auth-grid,
.coachr-signup-grid{
    display: grid !important;
    grid-template-columns: 1.05fr 0.95fr !important;
    gap: 0 !important;
    min-height: 680px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #0b1220 0%, #121b30 55%, #18243f 100%) !important;
    box-shadow: 0 30px 80px rgba(7, 14, 28, 0.22) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}

.coachr-auth-grid-single{
    grid-template-columns: minmax(0, 520px) !important;
    justify-content: center !important;
    min-height: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.coachr-product-card,
.coachr-auth-info-card,
.coachr-checkout-info,
.coachr-left-panel{
    background:
        radial-gradient(circle at top right, rgba(79,70,229,0.22), transparent 34%),
        radial-gradient(circle at bottom left, rgba(37,99,235,0.18), transparent 35%),
        linear-gradient(135deg, #0b1220 0%, #11192c 50%, #17233d 100%) !important;
    color: #ffffff !important;
    padding: 52px 46px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 100% !important;
}

.coachr-product-card::before,
.coachr-auth-info-card::before,
.coachr-checkout-info::before,
.coachr-left-panel::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent 35%) !important;
    pointer-events: none !important;
}

.coachr-mini-label,
.coachr-auth-chip,
.coachr-info-badge{
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: fit-content !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: #f8fafc !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    margin-bottom: 22px !important;
}

.coachr-product-card h2,
.coachr-product-card h3,
.coachr-auth-info-card h2,
.coachr-auth-info-card h3,
.coachr-checkout-info h2,
.coachr-left-panel h2,
.coachr-left-panel h3{
    font-size: clamp(34px, 4vw, 62px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 16px !important;
}

.coachr-product-note,
.coachr-auth-note,
.coachr-checkout-note,
.coachr-auth-info-card p,
.coachr-left-panel p{
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: rgba(255,255,255,0.76) !important;
    margin: 0 0 24px !important;
    max-width: 540px !important;
}

.coachr-product-card ul,
.coachr-auth-info-card ul,
.coachr-checkout-info ul,
.coachr-left-panel ul,
.coachr-checkout-points{
    list-style: none !important;
    padding: 0 !important;
    margin: 12px 0 0 !important;
    display: grid !important;
    gap: 14px !important;
}

.coachr-product-card li,
.coachr-auth-info-card li,
.coachr-checkout-info li,
.coachr-left-panel li,
.coachr-checkout-points li{
    position: relative !important;
    padding-left: 34px !important;
    color: rgba(255,255,255,0.9) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.coachr-product-card li::before,
.coachr-auth-info-card li::before,
.coachr-checkout-info li::before,
.coachr-left-panel li::before,
.coachr-checkout-points li::before{
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #07111f !important;
    background: linear-gradient(135deg, #34d399, #10b981) !important;
    box-shadow: 0 8px 18px rgba(16,185,129,.25) !important;
}

.coachr-form-card,
.coachr-auth-form-card,
.coachr-login-card,
.coachr-signup-card,
.coachr-auth-card{
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96)) !important;
    padding: 42px 38px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 100% !important;
    backdrop-filter: blur(12px) !important;
    color: #111827 !important;
}

.coachr-auth-grid-single .coachr-form-card,
.coachr-auth-grid-single .coachr-auth-form-card,
.coachr-auth-grid-single .coachr-login-card,
.coachr-auth-grid-single .coachr-auth-card{
    border-radius: 28px !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.12) !important;
    border: 1px solid rgba(17,24,39,0.06) !important;
    padding: 40px 34px !important;
    background: rgba(255,255,255,0.98) !important;
}

.coachr-plan-card,
.coachr-summary-card,
.coachr-selected-product,
.coachr-product-summary,
.coachr-profile-summary{
    border: 1px solid #e5e7eb !important;
    border-radius: 22px !important;
    padding: 18px 20px !important;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f6fb 100%) !important;
    margin-bottom: 22px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

.coachr-plan-name,
.coachr-product-name{
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
}

.coachr-plan-price,
.coachr-product-price,
.coachr-price-row strong{
    font-size: 34px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    color: #fff !important;
    margin: 8px 0 !important;
}

.coachr-plan-tag,
.coachr-selected-badge,
.coachr-price-row span{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #3730a3 !important;
    background: #eef2ff !important;
}

.coachr-form-card h2,
.coachr-form-card h3,
.coachr-auth-form-card h2,
.coachr-auth-form-card h3,
.coachr-login-card h2,
.coachr-signup-card h2,
.coachr-auth-card h2,
.coachr-auth-card h3{
    font-size: 38px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    color: #111827 !important;
    margin: 0 0 10px !important;
}

.coachr-form-subtitle,
.coachr-login-hint,
.coachr-auth-message-text,
.coachr-form-card p,
.coachr-auth-card p,
.coachr-checkout-footnote{
    color: #667085 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin-bottom: 22px !important;
}

.coachr-form-stack{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.coachr-field-grid{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
}

.coachr-field-group{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
}

.coachr-field-group-full{
    grid-column: 1 / -1 !important;
}

.coachr-field-group label{
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    margin: 0 !important;
}

.coachr-field-group input,
.coachr-field-group select,
.coachr-form-card input,
.coachr-form-card select,
.coachr-auth-form-card input,
.coachr-auth-form-card select,
.coachr-login-card input,
.coachr-auth-card input,
.coachr-auth-card select{
    width: 100% !important;
    min-height: 56px !important;
    padding: 0 16px !important;
    border-radius: 16px !important;
    border: 1px solid #d7dee8 !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
    transition: all .25s ease !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.02) !important;
}

.coachr-field-group input:focus,
.coachr-field-group select:focus,
.coachr-form-card input:focus,
.coachr-form-card select:focus,
.coachr-auth-form-card input:focus,
.coachr-auth-form-card select:focus,
.coachr-login-card input:focus,
.coachr-auth-card input:focus,
.coachr-auth-card select:focus{
    outline: none !important;
    border-color: #4f46e5 !important;
    box-shadow: 0 0 0 5px rgba(79,70,229,.12) !important;
    transform: translateY(-1px) !important;
}

.coachr-primary-btn,
.coachr-auth-wrapper button,
.coachr-form-card button[type="submit"],
.coachr-form-card button,
.coachr-login-card button,
.coachr-signup-card button,
.coachr-auth-card button,
.coachr-buy-now-link.button,
.coachr-buy-now-link.alt{
    width: 100% !important;
    min-height: 56px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #004cff 0%, #001a44 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    cursor: pointer !important;
    transition: all .28s ease !important;
    box-shadow: 0 16px 34px rgba(15,23,42,.18) !important;
}

.coachr-primary-btn:hover,
.coachr-auth-wrapper button:hover,
.coachr-form-card button[type="submit"]:hover,
.coachr-form-card button:hover,
.coachr-login-card button:hover,
.coachr-signup-card button:hover,
.coachr-auth-card button:hover,
.coachr-buy-now-link.button:hover,
.coachr-buy-now-link.alt:hover{
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 40px rgba(15,23,42,.24) !important;
    background: linear-gradient(360deg, #004cff 0%, #001a44 100%) !important;
}

.coachr-secondary-btn{
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid #dbe2ea !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-weight: 700 !important;
}

.coachr-secondary-btn:hover{
    background: #f1f5f9 !important;
}

.coachr-otp-box{
    margin-top: 10px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #f8fbff 0%, #f7f9fc 100%) !important;
    border: 1px dashed #c7d2fe !important;
}

.coachr-auth-message,
.coachr-status-message{
    margin-top: 6px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.coachr-auth-message.success,
.coachr-status-message.success{
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #065f46 !important;
}

.coachr-auth-message.error,
.coachr-status-message.error{
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #991b1b !important;
}

.coachr-form-card a,
.coachr-auth-form-card a,
.coachr-login-card a,
.coachr-signup-card a,
.coachr-auth-card a,
.coachr-checkout-footnote a,
.coachr-login-hint a{
    color: #1d4ed8 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.coachr-form-card a:hover,
.coachr-auth-form-card a:hover,
.coachr-login-card a:hover,
.coachr-signup-card a:hover,
.coachr-auth-card a:hover,
.coachr-checkout-footnote a:hover,
.coachr-login-hint a:hover{
    text-decoration: underline !important;
}

.coachr-nav-auth{
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    gap: 12px !important;
}

.coachr-nav-btn{
    min-height: 44px !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all .25s ease !important;
}

.coachr-login-btn{
    background: rgba(255,255,255,0.9) !important;
    color: #111827 !important;
    border: 1px solid #e5e7eb !important;
}

.coachr-login-btn:hover{
    background: #f8fafc !important;
    transform: translateY(-1px) !important;
}

.coachr-signup-btn,
.coachr-dashboard-btn{
    background: linear-gradient(135deg, #1d4ed8 0%, #3730a3 100%) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(37,99,235,.18) !important;
}

.coachr-signup-btn:hover,
.coachr-dashboard-btn:hover{
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 28px rgba(37,99,235,.22) !important;
}

.coachr-logout-btn{
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #e5e7eb !important;
}

@media (max-width: 991px){
    .coachr-checkout-grid,
    .coachr-auth-grid,
    .coachr-signup-grid{
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    .coachr-product-card,
    .coachr-auth-info-card,
    .coachr-checkout-info,
    .coachr-left-panel{
        padding: 34px 24px !important;
    }

    .coachr-form-card,
    .coachr-auth-form-card,
    .coachr-login-card,
    .coachr-signup-card,
    .coachr-auth-card{
        padding: 30px 22px !important;
    }

    .coachr-field-grid,
    .coachr-profile-summary{
        grid-template-columns: 1fr !important;
    }

    .coachr-form-card h2,
    .coachr-form-card h3,
    .coachr-auth-form-card h2,
    .coachr-auth-form-card h3,
    .coachr-login-card h2,
    .coachr-signup-card h2,
    .coachr-auth-card h2,
    .coachr-auth-card h3{
        font-size: 30px !important;
    }
}

@media (max-width: 767px){
    .coachr-checkout-shell,
    .coachr-auth-shell,
    .coachr-login-shell,
    .coachr-signup-shell{
        margin: 24px auto !important;
        padding: 12px !important;
    }

    .coachr-checkout-grid,
    .coachr-auth-grid,
    .coachr-signup-grid{
        border-radius: 20px !important;
    }

    .coachr-product-card,
    .coachr-auth-info-card,
    .coachr-checkout-info,
    .coachr-left-panel{
        padding: 28px 18px !important;
    }

    .coachr-form-card,
    .coachr-auth-form-card,
    .coachr-login-card,
    .coachr-signup-card,
    .coachr-auth-card{
        padding: 24px 16px !important;
    }
}

/* ===== CoacHR Member Dashboard v3.2.0 ===== */
.coachr-member-shell{max-width:1440px;margin:32px auto;padding:24px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}
.coachr-member-shell-guest,.coachr-member-shell-empty{grid-template-columns:1fr}
.coachr-member-main{min-width:0}
.coachr-member-main-full{max-width:840px;margin:0 auto}
.coachr-member-sidebar{position:sticky;top:75px;align-self:start;padding:24px;border-radius:28px;background:linear-gradient(180deg,#0b1020 0%,#18213b 100%);box-shadow:0 24px 70px rgba(2,6,23,.22);color:#fff}
.coachr-member-brand{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}
.coachr-member-brand-mark{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1d4ed8,#3730a3);font-weight:800;font-size:18px;letter-spacing:.04em;box-shadow:0 16px 30px rgba(29,78,216,.25)}
.coachr-member-brand h2{margin:0;font-size:22px;line-height:1.1;color:#fff}
.coachr-member-brand p{margin:4px 0 0;color:rgba(255,255,255,.66);font-size:13px}
.coachr-member-nav{display:flex;flex-direction:column;gap:10px}
.coachr-member-nav a{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:14px;color:rgba(255,255,255,.86);text-decoration:none;font-weight:700;transition:.22s ease;background:rgba(255,255,255,.02)}
.coachr-member-nav a:hover,.coachr-member-nav a.active{background:rgba(255,255,255,.10);color:#fff;transform:translateX(2px)}
.coachr-member-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:22px;padding:28px 32px;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#f7faff 100%);border:1px solid #e6edf7;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.coachr-member-chip,.coachr-section-chip,.coachr-stat-label{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 14px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid #dbe4ff}
.coachr-member-hero h1{margin:14px 0 10px;font-size:46px;line-height:1.08;letter-spacing:-.03em;color:#0f172a}
.coachr-member-hero p{margin:0;max-width:760px;color:#64748b;font-size:16px;line-height:1.75}
.coachr-member-hero-right{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.coachr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:16px;font-weight:800;text-decoration:none;border:none;cursor:pointer;transition:.25s ease}
.coachr-btn-primary{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff!important;box-shadow:0 16px 34px rgba(15,23,42,.18)}
.coachr-btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(15,23,42,.24)}
.coachr-btn-secondary{background:#fff;color:#0f172a!important;border:1px solid #dbe2ea}
.coachr-btn-secondary:hover{background:#f8fafc;transform:translateY(-1px)}
.coachr-btn-danger{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff!important;box-shadow:0 16px 34px rgba(220,38,38,.18)}
.coachr-btn-danger:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(220,38,38,.24)}
.coachr-btn-inline{width:auto;min-width:200px}
.coachr-member-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}
.coachr-stat-card,.coachr-member-action-card,.coachr-member-history-card,.coachr-side-card,.coachr-member-empty{background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.coachr-stat-card h3{margin:14px 0 10px;font-size:30px;line-height:1.12;color:#0f172a;letter-spacing:-.03em}
.coachr-stat-card p{margin:6px 0;color:#64748b;font-size:15px;line-height:1.7}
.coachr-progress{height:10px;background:#e8eef7;border-radius:999px;overflow:hidden;margin-top:16px}
.coachr-progress-lg{height:12px}
.coachr-progress-bar{height:100%;background:linear-gradient(90deg,#1d4ed8 0%,#4f46e5 100%);border-radius:999px}
.coachr-member-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.coachr-member-center,.coachr-member-right{display:flex;flex-direction:column;gap:22px;min-width:0}
.coachr-member-action-card h2,.coachr-member-history-card h2,.coachr-side-card h3,.coachr-member-empty h2{margin:14px 0 10px;font-size:34px;line-height:1.12;letter-spacing:-.03em;color:#0f172a}
.coachr-member-action-card p,.coachr-side-card p,.coachr-member-empty p{margin:0;color:#64748b;font-size:15px;line-height:1.8}
.coachr-booking-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.coachr-booking-meta-item{padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #e5edf7}
.coachr-booking-meta-item span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:#64748b;text-transform:uppercase;margin-bottom:6px}
.coachr-booking-meta-item strong{font-size:16px;color:#0f172a}
.coachr-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.coachr-history-table-wrap{overflow:auto;border:1px solid #edf2f8;border-radius:20px}
.coachr-history-table{width:100%;border-collapse:collapse;min-width:700px;background:#fff}
.coachr-history-table th,.coachr-history-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #edf2f8;font-size:14px;line-height:1.5}
.coachr-history-table th{background:#f8fbff;color:#475569;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.coachr-history-table td{color:#0f172a}
.coachr-history-table tbody tr:hover{background:#fafcff}
.coachr-side-metric{margin-top:14px;font-size:14px;font-weight:800;color:#3730a3}
.coachr-profile-form{margin-top:12px}
.coachr-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.coachr-profile-actions{margin-top:16px}
.coachr-inline-message{min-height:22px;margin-top:12px;font-size:14px;font-weight:700;color:#64748b}
.coachr-inline-message.success{color:#166534}.coachr-inline-message.error{color:#b91c1c}
.coachr-danger-card{border-color:#fee2e2;background:linear-gradient(180deg,#fff 0%,#fff7f7 100%)}
.coachr-member-empty-rich{text-align:left;padding:32px}.coachr-empty-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media (max-width:1200px){.coachr-member-shell{grid-template-columns:240px minmax(0,1fr)}.coachr-member-content-grid{grid-template-columns:1fr}.coachr-member-right{display:grid;grid-template-columns:1fr 1fr;gap:22px}}
@media (max-width:991px){.coachr-member-shell{grid-template-columns:1fr}.coachr-member-sidebar{position:relative;top:auto}.coachr-member-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coachr-member-hero{flex-direction:column;align-items:flex-start}.coachr-member-hero h1{font-size:38px}.coachr-member-overview{grid-template-columns:1fr}.coachr-profile-grid,.coachr-booking-meta-grid,.coachr-member-right{grid-template-columns:1fr}}
@media (max-width:767px){.coachr-member-shell{margin:18px auto;padding:12px}.coachr-member-sidebar,.coachr-member-hero,.coachr-stat-card,.coachr-member-action-card,.coachr-member-history-card,.coachr-side-card,.coachr-member-empty{padding:20px;border-radius:20px}.coachr-member-nav{grid-template-columns:1fr}.coachr-member-hero h1{font-size:30px}.coachr-member-hero-right{width:100%}.coachr-member-hero-right .coachr-btn{width:100%}.coachr-booking-meta-grid,.coachr-profile-grid{grid-template-columns:1fr}.coachr-member-action-card h2,.coachr-member-history-card h2,.coachr-side-card h3,.coachr-member-empty h2{font-size:28px}.coachr-stat-card h3{font-size:24px}}


/* v9 package dashboard + booking */
.coachr-package-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:20px!important}
.coachr-package-card{background:#fff!important;border:1px solid #e6ebf3!important;border-radius:22px!important;padding:22px!important;box-shadow:0 18px 44px rgba(15,23,42,.06)!important}
.coachr-package-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important}
.coachr-package-id{font-size:12px!important;font-weight:700!important;color:#64748b!important}
.coachr-package-card h3{font-size:28px!important;line-height:1.15!important;margin:0 0 16px!important;color:#0f172a!important}
.coachr-package-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:18px!important}
.coachr-package-meta span{display:block!important;font-size:12px!important;color:#64748b!important;margin-bottom:4px!important}
.coachr-package-meta strong{font-size:15px!important;color:#0f172a!important}
.coachr-package-actions{margin-top:18px!important;display:flex!important;gap:12px!important;flex-direction: column !important;}
.coachr-btn-muted{background:#e2e8f0!important;color:#475569!important;cursor:not-allowed!important;box-shadow:none!important}
.coachr-dashboard-empty p strong{color:#0f172a!important}
@media(max-width:767px){.coachr-package-meta{grid-template-columns:1fr!important}}

/* v10 dashboard tabs + aggregate cards */
.coachr-dashboard-panel{display:none}
.coachr-dashboard-panel.is-active{display:block}
.coachr-member-overview-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.coachr-dashboard-home-grid{grid-template-columns:minmax(0,1fr) 360px}
.coachr-dashboard-summary-card .coachr-section-head{margin-bottom:14px}
.coachr-quick-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.coachr-package-card-compact h3{font-size:24px!important;margin-bottom:10px!important}
.coachr-package-subline{margin:0 0 14px!important;color:#64748b!important;font-size:14px!important;line-height:1.7!important}
.coachr-package-meta-3col{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.coachr-btn-ghost{background:#eef2ff!important;color:#3730a3!important;border:1px solid #dbe4ff!important}
.coachr-btn-ghost:hover{background:#e0e7ff!important;transform:translateY(-1px)!important}
.coachr-package-booking-box{margin-top:18px}
.coachr-side-card-wide{max-width:900px}
.coachr-dashboard-single-card-wrap{max-width:980px}
.coachr-dashboard-subtext{margin:8px 0 0!important;color:#64748b!important;font-size:15px!important;line-height:1.7!important}
.coachr-dashboard-note{margin-top:14px;padding:14px 16px;border-radius:16px;background:#f8fbff;border:1px solid #e5edf7}
.coachr-dashboard-note p{margin:0!important;color:#334155!important;font-size:14px!important;line-height:1.7!important}
@media (max-width:1300px){.coachr-member-overview-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){.coachr-member-overview-4{grid-template-columns:1fr}.coachr-dashboard-home-grid{grid-template-columns:1fr}.coachr-package-meta-3col{grid-template-columns:1fr 1fr!important}}
@media (max-width:767px){.coachr-package-meta-3col{grid-template-columns:1fr!important}.coachr-quick-summary-grid{grid-template-columns:1fr}}

.coachr-multi-booking-list{display:grid;gap:14px;margin-top:8px}
.coachr-booking-meta-grid-stack{padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.coachr-package-booking-box a{color:#1d4ed8;font-weight:700;text-decoration:none}
.coachr-package-booking-box a:hover{text-decoration:underline}

.coachr-auth-alt-wrap{display:flex;flex-direction:column;gap:14px}
.coachr-auth-divider{position:relative;text-align:center;margin:2px 0}
.coachr-auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb}
.coachr-auth-divider span{position:relative;display:inline-block;padding:0 12px;background:#fff;color:#94a3b8;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.coachr-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:12px 16px;border-radius:16px;border:1px solid #dbe2ea;background:#fff;color:#111827;text-decoration:none;font-weight:700;box-shadow:0 8px 22px rgba(15,23,42,.06);transition:.25s ease}
.coachr-google-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.1);background:#f8fafc}
.coachr-google-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#fff;color:#ff0000;border:1px solid #e5e7eb;font-weight:800;font-size:14px;flex-shrink:0}
.coachr-auth-message-visible{display:block!important}




/* Mobile bottom nav hidden by default */
.coachr-mobile-bottom-nav{
    display:none !important;
}

@media (max-width: 1000px){

    .coachr-member-sidebar{
        display:none !important;
    }

    .coachr-member-main{
        padding-bottom:90px !important;
    }

    .coachr-mobile-bottom-nav{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:9;
        display:flex !important;
        justify-content:space-around;
        align-items:center;
        gap:6px;
        background:#ffffff;
        border-top:1px solid #e5e7eb;
        box-shadow:0 -8px 24px rgba(15,23,42,.08);
        padding:10px 8px calc(10px + env(safe-area-inset-bottom));
    }

    .coachr-mobile-nav-btn{
        flex:1;
        min-height:44px;
        background: #fff !important;
        border: 1px solid #041cb4 !important;
        border-radius:12px;
        font-size:12px;
        font-weight:700;
        color:#475569 !important;
        padding:8px 6px;
    }

    .coachr-mobile-nav-link{
        display:flex;
        align-items:center;
        justify-content:center;
        text-decoration:none;
    }

    .coachr-mobile-nav-btn.is-active{
        background:#041cb4 !important;
        color:#fff !important;
    }
    
    .coachr-mobile-nav-btn:hover{
         background:#041cb4 !important;
        color:#fff !important;
        
    }
    
    
    
    
    
    
    
    
    
    .coachr-join-wrap{
  max-width:760px;
  margin:40px auto;
  padding:20px;
}
.coachr-join-card{
  background:#fff;
  border-radius:18px;
  padding:28px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}
.coachr-join-card h2{
  margin:10px 0 18px;
}
.coachr-join-card p{
  margin:8px 0;
}
.coachr-join-message{
  margin:20px 0;
  padding:14px 16px;
  border-radius:12px;
  font-weight:500;
}
.coachr-join-message-warning{
  background:#fff7e6;
}
.coachr-join-message-success{
  background:#ecfdf3;
}
.coachr-join-message-danger{
  background:#fef2f2;
}
    
    
    
    
    
    
    
    
    
    
    
    
}