:root{
  --bgsm-business-grad-1:#0f172a;
  --bgsm-business-grad-2:#1d4ed8;
  --bgsm-business-grad-3:#06b6d4;
  --bgsm-business-ink:#0f172a;
  --bgsm-business-soft:#64748b;
  --bgsm-business-border:rgba(148,163,184,.24);
  --bgsm-business-shadow:0 24px 70px rgba(15,23,42,.12);
}
body.business-portal-page{background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);} 
.business-auth-shell{min-height:100vh;display:flex;align-items:center;padding:40px 0;}
.business-auth-card{border:0;border-radius:30px;overflow:hidden;box-shadow:var(--bgsm-business-shadow);background:#fff;}
.business-auth-side{position:relative;min-height:100%;padding:36px 30px;color:#fff;background:linear-gradient(160deg,var(--bgsm-business-grad-1) 0%,var(--bgsm-business-grad-2) 56%,var(--bgsm-business-grad-3) 100%);} 
.business-auth-side::after{content:"";position:absolute;inset:auto -80px -80px auto;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.1);filter:blur(0);}
.business-auth-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .95rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border-radius:999px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.business-auth-side h1{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08;margin:0 0 1rem;max-width:12ch;}
.business-auth-side p{color:rgba(255,255,255,.8);font-size:1rem;max-width:46ch;}
.business-auth-side .business-auth-meta{display:grid;gap:14px;margin-top:26px;}
.business-auth-feature{display:flex;gap:.85rem;align-items:flex-start;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);} 
.business-auth-feature i{font-size:1.05rem;opacity:.95;}
.business-auth-feature strong{display:block;font-size:.95rem;line-height:1.2;margin-bottom:2px;}
.business-auth-feature span{display:block;color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.4;}
.business-auth-form{padding:34px 30px;}
.business-auth-brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:800;color:var(--bgsm-business-ink);letter-spacing:.02em;}
.business-auth-brand img{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.1);}
.business-auth-title{font-size:clamp(1.65rem,2vw,2.2rem);font-weight:800;line-height:1.15;margin:0 0 .35rem;}
.business-auth-lead{color:var(--bgsm-business-soft);margin-bottom:0;}
.business-auth-form .form-label{font-weight:700;color:var(--bgsm-business-ink);font-size:.94rem;}
.business-auth-form .form-control,
.business-auth-form .form-select,
.business-auth-form textarea{min-height:54px;border-radius:17px;border:1px solid var(--bgsm-business-border);padding:.9rem 1rem;box-shadow:none;}
.business-auth-form textarea.form-control{min-height:118px;}
.business-auth-form .form-control:focus,
.business-auth-form .form-select:focus,
.business-auth-form textarea:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 .25rem rgba(37,99,235,.12);} 
.business-auth-quick{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;}
.business-auth-quick a{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem .95rem;border-radius:14px;text-decoration:none;background:#f8fafc;color:#0f172a;border:1px solid rgba(148,163,184,.22);font-weight:600;font-size:.92rem;}
.business-auth-quick a:hover{background:#eef2ff;color:#1d4ed8;}
.business-auth-links{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;margin-top:1rem;}
.business-auth-links a{text-decoration:none;font-weight:600;color:#1d4ed8;}
.business-auth-submit{min-height:54px;border-radius:17px;font-weight:800;letter-spacing:.01em;box-shadow:0 16px 30px rgba(15,23,42,.12);} 
.business-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));}
.business-plan-card{border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:16px 15px;background:#fff;cursor:pointer;transition:.18s ease;position:relative;height:100%;}
.business-plan-card:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35);box-shadow:0 14px 35px rgba(37,99,235,.08);} 
.business-plan-card input{position:absolute;inset:12px 12px auto auto;}
.business-plan-card.is-selected{border-color:#1d4ed8;background:#eff6ff;box-shadow:0 18px 36px rgba(37,99,235,.11);} 
.business-plan-card strong{display:block;font-size:1rem;line-height:1.2;margin-bottom:5px;}
.business-plan-card small{display:block;color:var(--bgsm-business-soft);}
.business-plan-price{font-weight:800;font-size:1.1rem;color:#0f172a;margin-bottom:6px;}
.business-auth-note{padding:13px 15px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.18);color:#475569;font-size:.92rem;}
.business-dashboard-hero{position:relative;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(140deg,#0f172a 0%,#1d4ed8 62%,#06b6d4 100%);color:#fff;box-shadow:var(--bgsm-business-shadow);} 
.business-dashboard-hero::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.09);} 
.business-dashboard-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.business-status-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.business-status-badge.status-active,.business-status-badge.status-grace{background:rgba(34,197,94,.14);color:#166534;}
.business-status-badge.status-missing,.business-status-badge.status-expired,.business-status-badge.status-cancelled{background:rgba(245,158,11,.14);color:#9a3412;}
.business-stat-card,.business-panel-card{border:0;border-radius:24px;box-shadow:0 16px 44px rgba(15,23,42,.06);background:#fff;}
.business-stat-card .icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#eef2ff;color:#1d4ed8;font-size:1.2rem;}
.business-stat-card .value{font-size:1.95rem;font-weight:800;line-height:1;}
.business-stat-card .label,.business-muted{color:#64748b;}
.business-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.business-quick-link{display:flex;gap:.85rem;text-decoration:none;padding:16px;border-radius:20px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);color:#0f172a;transition:.18s ease;}
.business-quick-link:hover{background:#eef2ff;color:#1d4ed8;transform:translateY(-1px);} 
.business-quick-link i{font-size:1.15rem;color:#1d4ed8;}
.business-quick-link strong{display:block;line-height:1.2;}
.business-quick-link span{display:block;color:#64748b;font-size:.88rem;line-height:1.35;margin-top:3px;}
.business-profile-list{display:grid;gap:12px;}
.business-profile-item{padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.16);} 
.business-profile-item .k{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:4px;}
.business-subscription-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-top:0;}
.business-section-title{font-size:1.05rem;font-weight:800;margin:0;}
.business-section-sub{font-size:.92rem;color:#64748b;margin:0;}
.business-mini-help{font-size:.88rem;color:#64748b;}
@media (max-width: 991.98px){
  .business-auth-shell{padding:22px 0;align-items:flex-start;}
  .business-auth-card{border-radius:24px;}
  .business-auth-side,.business-auth-form{padding:24px 20px;}
  .business-plan-grid,.business-quick-grid{grid-template-columns:1fr;}
}
@media (max-width: 575.98px){
  .business-auth-form .row{--bs-gutter-x:.9rem;}
  .business-auth-links{gap:.65rem 1rem;}
  .business-auth-quick a{width:100%;justify-content:center;}
  .business-dashboard-hero{border-radius:22px;}
}


body.business-portal-page .container,
body.business-portal-page .container-fluid{max-width:1366px;}
body.business-portal-page .admin-page-shell{padding-inline:clamp(12px,2vw,24px);}
.business-auth-shell .container{max-width:1180px;}
.business-auth-shell .row{--bs-gutter-x:1.35rem;}
.business-auth-card{border:1px solid rgba(148,163,184,.16);}
.business-auth-form .form-control::placeholder,
.business-auth-form textarea::placeholder{color:#94a3b8;}
.business-auth-form .form-text{color:#64748b;font-size:.84rem;}
.business-auth-form .input-group-text{border-radius:17px;border:1px solid var(--bgsm-business-border);background:#f8fafc;}
.business-auth-form .btn{min-height:50px;}
.business-plan-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;}
.business-plan-card .plan-check{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.business-panel-card{border:1px solid rgba(148,163,184,.14);overflow:hidden;}
.business-panel-card .card-body{position:relative;}
.business-profile-item,.business-quick-link,.business-plan-card{min-height:100%;}
.business-stat-card .card-body{align-items:center;}
.business-auth-side .btn,
.business-dashboard-hero .btn{min-height:46px;font-weight:700;}
.business-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;}
.business-toolbar .btn{min-height:44px;}
.business-preview-logo{max-height:82px;max-width:100%;object-fit:contain;display:block;margin-inline:auto;}
.business-empty-state{padding:18px;border-radius:18px;background:#f8fafc;border:1px dashed rgba(148,163,184,.35);color:#64748b;}
.business-form-section{padding:18px;border-radius:22px;background:#fbfdff;border:1px solid rgba(148,163,184,.14);}
.business-form-section + .business-form-section{margin-top:1rem;}
.business-form-section-title{font-size:.94rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#334155;margin-bottom:.75rem;}
.business-sticky-summary{position:sticky;top:88px;}
@media (min-width: 992px){
  .business-auth-form{padding:40px 36px;}
  .business-dashboard-hero{padding:2rem!important;}
}
@media (max-width: 991.98px){
  body.business-portal-page .admin-page-shell{padding-inline:0;}
  .business-sticky-summary{position:static;}
}
@media (max-width: 767.98px){
  .business-auth-shell{min-height:auto;padding:16px 0 24px;}
  .business-auth-card{border-radius:22px;}
  .business-auth-side,.business-auth-form{padding:20px 16px;}
  .business-auth-title{font-size:1.55rem;}
  .business-auth-side h1{font-size:1.6rem;max-width:none;}
  .business-dashboard-hero .d-flex{align-items:stretch!important;}
  .business-dashboard-chip,.business-status-badge{font-size:.76rem;}
  .business-panel-card,.business-stat-card{border-radius:20px;}
  .business-quick-link{padding:14px;}
  .business-profile-item{padding:13px 14px;}
}
@media (max-width: 575.98px){
  .business-auth-shell .container,
  body.business-portal-page .container,
  body.business-portal-page .container-fluid{padding-inline:12px;}
  .business-auth-brand img{width:38px;height:38px;}
  .business-auth-quick{display:grid;grid-template-columns:1fr;}
  .business-auth-links{display:grid;grid-template-columns:1fr;}
  .business-auth-links a{padding:.2rem 0;}
  .business-auth-submit,.business-auth-form .form-control,.business-auth-form .form-select,.business-auth-form textarea{min-height:52px;}
  .business-auth-form textarea.form-control{min-height:112px;}
  .business-dashboard-hero{border-radius:20px;}
  .business-dashboard-hero h1{font-size:1.45rem;}
  .business-stat-card .value{font-size:1.6rem;}
  .business-quick-grid{grid-template-columns:1fr;}
  .business-mini-help{font-size:.84rem;}
}
@media (max-width: 414px){
  .business-auth-side,.business-auth-form{padding:16px 14px;}
  .business-auth-card{border-radius:18px;}
  .business-auth-feature{padding:11px 12px;border-radius:16px;}
  .business-plan-card{padding:14px 13px;border-radius:16px;}
  .business-profile-item,.business-quick-link{border-radius:16px;}
}


.business-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.business-action-btn{display:flex;align-items:center;gap:.7rem;padding:.95rem 1rem;border-radius:16px;text-decoration:none;background:#fff;border:1px solid rgba(148,163,184,.24);color:#0f172a;font-weight:700;box-shadow:0 10px 24px rgba(15,23,42,.05);min-height:56px;}
.business-action-btn i{font-size:1.05rem;color:#1d4ed8;flex:0 0 auto;}
.business-action-btn span{display:block;line-height:1.25;word-break:break-word;}
.business-action-btn:hover{background:#eff6ff;color:#1d4ed8;border-color:rgba(37,99,235,.24);}
.business-inline-alert{line-height:1.45;}
.business-hero-actions .btn{min-height:46px;}
.business-auth-title,.business-section-title,.business-dashboard-hero h1{overflow-wrap:anywhere;}
.business-auth-lead,.business-section-sub,.business-mini-help,.business-auth-note,.business-quick-link span{overflow-wrap:anywhere;}
.business-auth-links a,.business-auth-quick a,.business-profile-item,.business-plan-card,.business-panel-card{word-break:break-word;}
@media (max-width: 767.98px){
  .business-action-grid{grid-template-columns:1fr;}
  .business-hero-actions{width:100%;}
  .business-hero-actions .btn{flex:1 1 100%;justify-content:center;}
}
@media (max-width: 414px){
  .business-action-btn{min-height:54px;padding:.9rem .9rem;border-radius:14px;}
}
