/* ================================================================
   SMR Portal — Nathi Products Brand Theme
   Full-width, no WP chrome visible.
   ================================================================ */

/* ── Variables ────────────────────────────────────────────── */
:root {
    --smr-bg:           #071a0e;
    --smr-bg2:          #0c2414;
    --smr-bg3:          #112e1a;
    --smr-card:         #0e2618;
    --smr-card2:        #153320;
    --smr-border:       rgba(255,255,255,.08);
    --smr-primary:      #1e7e34;
    --smr-primary-dark: #155d27;
    --smr-primary-light:#4aad5e;
    --smr-accent:       #1a8fc1;
    --smr-accent2:      #ff6b6b;
    --smr-gold:         #f59e0b;
    --smr-success:      #2ea84a;
    --smr-danger:       #ff6b6b;
    --smr-warning:      #f59e0b;
    --smr-info:         #1a8fc1;
    --smr-text:         #e0f2e9;
    --smr-text-muted:   rgba(224,242,233,.5);
    --smr-text-dim:     rgba(224,242,233,.3);
    --smr-white:        #ffffff;
    --smr-radius-sm:    8px;
    --smr-radius:       12px;
    --smr-radius-lg:    18px;
    --smr-radius-xl:    24px;
    --smr-shadow:       0 4px 24px rgba(0,0,0,.35);
    --smr-shadow-lg:    0 8px 40px rgba(0,0,0,.5);
    --smr-font:         -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --smr-transition:   0.2s ease;
    --smr-sidebar-w:    240px;
    --smr-topbar-h:     64px;
}

/* ── Kill ALL WP layout on portal pages — aggressive full-width ── */
body.smr-portal-page {
    background: var(--smr-bg) !important;
    font-family: var(--smr-font) !important;
    color: var(--smr-text) !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

/* Hide every possible WP theme element */
body.smr-portal-page .site-header,
body.smr-portal-page .site-footer,
body.smr-portal-page header:not(.smr-dashboard *),
body.smr-portal-page footer:not(.smr-dashboard *),
body.smr-portal-page .wp-block-template-part,
body.smr-portal-page .breadcrumbs,
body.smr-portal-page .page-title,
body.smr-portal-page .entry-header,
body.smr-portal-page .entry-title,
body.smr-portal-page nav.navigation,
body.smr-portal-page #masthead,
body.smr-portal-page #colophon,
body.smr-portal-page .site-branding,
body.smr-portal-page .main-navigation,
body.smr-portal-page .widget-area,
body.smr-portal-page aside,
body.smr-portal-page #secondary,
body.smr-portal-page .sidebar { display: none !important; }

/* Strip ALL wrapping containers of any constraint */
body.smr-portal-page #page,
body.smr-portal-page #content,
body.smr-portal-page #main,
body.smr-portal-page .site,
body.smr-portal-page .site-content,
body.smr-portal-page .content-area,
body.smr-portal-page .entry-content,
body.smr-portal-page .container,
body.smr-portal-page .container-fluid,
body.smr-portal-page .wrapper,
body.smr-portal-page .inner-wrap,
body.smr-portal-page article,
body.smr-portal-page .hentry,
body.smr-portal-page .post,
body.smr-portal-page .page,
body.smr-portal-page .type-page {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* The dashboard itself breaks out to full viewport width */
.smr-dashboard {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99999 !important;
    overflow: hidden !important;
}

* { box-sizing: border-box; }

/* ================================================================
   AUTH PAGE (Register / Login)
   ================================================================ */
.smr-auth-wrap {
    display: flex;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100vw; height: 100vh;
    font-family: var(--smr-font);
    z-index: 99999;
    overflow: hidden;
}

.smr-auth-forms {
    overflow-y: auto !important;
}

.smr-auth-brand {
    flex: 0 0 420px;
    background: linear-gradient(160deg, #071a0e 0%, #0c3318 50%, #0a2a40 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 2.5rem;
    position: relative;
    overflow: hidden;
    border-right: 1px solid var(--smr-border);
}
.smr-auth-brand::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(30,126,52,.3) 0%, transparent 70%);
}
.smr-auth-brand::after {
    content: '';
    position: absolute;
    bottom: -80px; left: -60px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(26,143,193,.2) 0%, transparent 70%);
}
.smr-auth-brand-inner { position: relative; z-index: 1; color: var(--smr-text); text-align: center; width: 100%; }
.smr-brand-icon { font-size: 3.5rem; display: block; margin-bottom: 1rem; }
.smr-brand-logo img { max-width: 180px; filter: drop-shadow(0 4px 16px rgba(26,143,193,.4)); margin-bottom: 1rem; }
.smr-brand-name { font-size: 1.9rem; font-weight: 800; color: #fff; margin: 0 0 .4rem; letter-spacing: -.5px; }
.smr-brand-tagline { font-size: .95rem; color: var(--smr-text-muted); margin: 0 0 2rem; }

.smr-brand-bonus {
    background: rgba(6,214,160,.12);
    border: 1px solid rgba(6,214,160,.3);
    border-radius: var(--smr-radius);
    padding: .75rem 1rem;
    font-size: .875rem;
    color: var(--smr-accent);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    text-align: left;
}
.smr-bonus-icon { font-size: 1.2rem; flex-shrink: 0; }

.smr-brand-features { display: flex; flex-direction: column; gap: .85rem; text-align: left; }
.smr-feature { display: flex; align-items: center; gap: .75rem; font-size: .875rem; color: var(--smr-text-muted); }
.smr-feature-icon { font-size: 1rem; flex-shrink: 0; }

.smr-auth-forms {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: var(--smr-bg2);
    overflow-y: auto;
}
.smr-auth-forms-inner { width: 100%; max-width: 460px; }

/* Tabs */
.smr-auth-tabs {
    display: flex;
    background: rgba(255,255,255,.05);
    border: 1px solid var(--smr-border);
    border-radius: var(--smr-radius);
    padding: 4px;
    margin-bottom: 2rem;
}
.smr-tab-btn {
    flex: 1; padding: .6rem 1rem; border: none;
    background: transparent; border-radius: calc(var(--smr-radius) - 3px);
    font-size: .875rem; font-weight: 500; color: var(--smr-text-muted);
    cursor: pointer; transition: all var(--smr-transition);
}
.smr-tab-btn.smr-tab-active {
    background: var(--smr-primary); color: #fff; font-weight: 600;
    box-shadow: 0 2px 12px rgba(124,58,237,.4);
}

.smr-tab-panel.smr-hidden { display: none; }

/* Form header */
.smr-form-header { margin-bottom: 1.75rem; }
.smr-form-header h2 { font-size: 1.5rem; font-weight: 700; color: #fff; margin: 0 0 .4rem; }
.smr-form-subtitle { color: var(--smr-text-muted); margin: 0; font-size: .9rem; }
.smr-sponsor-badge {
    display: inline-flex; align-items: center; gap: .4rem;
    background: rgba(6,214,160,.15); color: var(--smr-accent);
    border: 1px solid rgba(6,214,160,.3);
    border-radius: 999px; padding: .35rem .9rem; font-size: .82rem; margin-top: .4rem;
}

/* Fields */
.smr-form { display: flex; flex-direction: column; gap: 1.1rem; }
.smr-field { display: flex; flex-direction: column; gap: .4rem; }
.smr-field label { font-size: .82rem; font-weight: 600; color: var(--smr-text-muted); text-transform: uppercase; letter-spacing: .04em; }
.smr-field-optional { font-weight: 400; color: var(--smr-text-dim); text-transform: none; letter-spacing: 0; }
.smr-required { color: var(--smr-danger); margin-left: 2px; }

.smr-field input[type="text"],
.smr-field input[type="email"],
.smr-field input[type="password"],
.smr-field input[type="number"],
.smr-bank-form input[type="text"],
.smr-bank-form select {
    padding: .75rem 1rem;
    background: rgba(255,255,255,.06);
    border: 1.5px solid var(--smr-border);
    border-radius: var(--smr-radius-sm);
    font-size: .95rem;
    font-family: var(--smr-font);
    color: var(--smr-text);
    outline: none;
    transition: border-color var(--smr-transition), box-shadow var(--smr-transition);
    width: 100%;
}
.smr-field input:focus,
.smr-bank-form input:focus,
.smr-bank-form select:focus {
    border-color: var(--smr-primary-light);
    box-shadow: 0 0 0 3px rgba(124,58,237,.2);
    background: rgba(255,255,255,.08);
}
.smr-field input[readonly] { opacity: .6; cursor: default; }

.smr-input-icon-wrap { position: relative; }
.smr-input-icon-wrap input { padding-right: 3rem; }
.smr-toggle-pw {
    position: absolute; right: .75rem; top: 50%; transform: translateY(-50%);
    background: none; border: none; cursor: pointer; font-size: 1rem; opacity: .4;
    transition: opacity var(--smr-transition); padding: 0; color: var(--smr-text);
}
.smr-toggle-pw:hover { opacity: .9; }

.smr-field-hint { font-size: .78rem; color: var(--smr-text-dim); margin: 0; }
.smr-field-hint-success { color: var(--smr-accent) !important; }

.smr-form-row { display: flex; gap: 1rem; }
.smr-form-row-half > * { flex: 1; }
.smr-form-row-between { justify-content: space-between; align-items: center; }

.smr-signup-bonus-note {
    background: rgba(6,214,160,.08); border: 1px solid rgba(6,214,160,.2);
    border-radius: var(--smr-radius-sm); padding: .6rem .9rem;
    font-size: .82rem; color: var(--smr-accent);
    display: flex; align-items: center; gap: .4rem;
}

.smr-checkbox-label { display: flex; align-items: flex-start; gap: .5rem; font-size: .85rem; color: var(--smr-text-muted); cursor: pointer; }
.smr-checkbox-label input[type="checkbox"] { margin-top: 2px; accent-color: var(--smr-primary); flex-shrink: 0; }

.smr-forgot-link, .smr-form-switch a { color: var(--smr-primary-light); font-size: .85rem; text-decoration: none; }
.smr-forgot-link:hover, .smr-form-switch a:hover { text-decoration: underline; }
.smr-form-switch { text-align: center; font-size: .85rem; color: var(--smr-text-muted); margin: .5rem 0 0; }

/* Buttons */
.smr-btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: .5rem; padding: .75rem 1.5rem;
    border-radius: var(--smr-radius-sm); font-size: .9rem;
    font-weight: 600; font-family: var(--smr-font);
    cursor: pointer; border: none;
    transition: all var(--smr-transition);
    text-decoration: none; white-space: nowrap;
}
.smr-btn-primary {
    background: linear-gradient(135deg, var(--smr-primary), var(--smr-primary-dark));
    color: #fff; box-shadow: 0 4px 15px rgba(124,58,237,.3);
}
.smr-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(124,58,237,.5); color: #fff; text-decoration: none; }
.smr-btn-secondary { background: rgba(255,255,255,.08); color: var(--smr-text); border: 1px solid var(--smr-border); }
.smr-btn-secondary:hover { background: rgba(255,255,255,.14); color: #fff; text-decoration: none; }
.smr-btn-ghost { background: transparent; color: var(--smr-text-muted); border: 1px solid var(--smr-border); }
.smr-btn-ghost:hover { background: rgba(255,255,255,.06); color: var(--smr-text); }
.smr-btn-warning { background: linear-gradient(135deg, var(--smr-warning), #d97706); color: #fff; }
.smr-btn-warning:hover { transform: translateY(-1px); color: #fff; text-decoration: none; }
.smr-btn-full { width: 100%; }
.smr-btn-sm { padding: .45rem .9rem; font-size: .8rem; }
.smr-btn-arrow { font-size: 1.1rem; transition: transform var(--smr-transition); }
.smr-btn-primary:hover .smr-btn-arrow { transform: translateX(4px); }
.smr-btn-disabled { opacity: .45; cursor: not-allowed; pointer-events: none; }

/* Notices */
.smr-notice {
    display: flex; align-items: flex-start; gap: .65rem;
    padding: .9rem 1.1rem; border-radius: var(--smr-radius-sm);
    font-size: .875rem; margin-bottom: 1.25rem;
}
.smr-notice-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }
.smr-notice-error   { background: rgba(255,107,107,.12); color: var(--smr-danger); border: 1px solid rgba(255,107,107,.25); }
.smr-notice-success { background: rgba(6,214,160,.1); color: var(--smr-accent); border: 1px solid rgba(6,214,160,.25); }
.smr-notice-info    { background: rgba(56,189,248,.1); color: var(--smr-info); border: 1px solid rgba(56,189,248,.25); }
.smr-notice-warning { background: rgba(245,158,11,.1); color: var(--smr-warning); border: 1px solid rgba(245,158,11,.25); }

/* ================================================================
   DASHBOARD LAYOUT
   ================================================================ */
.smr-dashboard {
    display: flex !important;
    flex-direction: column !important;
    background: var(--smr-bg) !important;
    font-family: var(--smr-font) !important;
    color: var(--smr-text) !important;
}

/* Topbar */
.smr-dashboard-topbar {
    background: var(--smr-bg2);
    border-bottom: 1px solid var(--smr-border);
    height: var(--smr-topbar-h);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 1.75rem;
    position: relative; z-index: 200; flex-shrink: 0;
}
/* ── Logo in topbar ──────────────────────────────────────── */
.smr-dashboard-brand {
    display: flex;
    align-items: center;
    gap: .6rem;
}
.smr-dashboard-brand-logo {
    height: 42px;
    width: auto;
    display: block;
    filter: drop-shadow(0 2px 8px rgba(26,143,193,.35));
}
.smr-dashboard-brand-name {
    font-size: 1.15rem; font-weight: 800;
    background: linear-gradient(135deg, #4aad5e, #1a8fc1);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.smr-dashboard-user { display: flex; align-items: center; gap: .85rem; }
.smr-topbar-avatar { border-radius: 50%; border: 2px solid var(--smr-primary); }
.smr-topbar-info { display: flex; flex-direction: column; line-height: 1.25; }
.smr-topbar-name { font-size: .9rem; font-weight: 600; color: var(--smr-text); }
.smr-topbar-rank { font-size: .72rem; color: var(--smr-primary-light); font-weight: 600; }
.smr-topbar-logout {
    font-size: .78rem; color: var(--smr-text-muted);
    text-decoration: none; padding: .35rem .8rem;
    border: 1px solid var(--smr-border); border-radius: 999px;
    transition: all var(--smr-transition);
}
.smr-topbar-logout:hover { color: var(--smr-danger); border-color: var(--smr-danger); text-decoration: none; }

/* Body */
.smr-dashboard-body { display: flex; flex: 1; overflow: hidden; min-height: 0; }

/* Sidebar */
.smr-dashboard-nav {
    width: var(--smr-sidebar-w);
    flex-shrink: 0;
    background: var(--smr-bg2);
    border-right: 1px solid var(--smr-border);
    padding: 1.25rem 0;
    height: 100%;
    overflow-y: auto;
    display: flex; flex-direction: column;
}
.smr-nav-item {
    display: flex; align-items: center; gap: .75rem;
    padding: .7rem 1.25rem; margin: .1rem .75rem;
    border-radius: var(--smr-radius-sm);
    text-decoration: none; font-size: .875rem; font-weight: 500;
    color: var(--smr-text-muted);
    transition: all var(--smr-transition);
}
.smr-nav-item:hover { background: rgba(255,255,255,.06); color: var(--smr-text); text-decoration: none; }
.smr-nav-active { background: linear-gradient(135deg, rgba(124,58,237,.3), rgba(124,58,237,.1)) !important; color: var(--smr-primary-light) !important; font-weight: 600; border-left: 3px solid var(--smr-primary); padding-left: calc(1.25rem - 3px); }
.smr-nav-icon { font-size: 1.05rem; flex-shrink: 0; }
.smr-nav-divider { margin: 1rem .75rem; border-top: 1px solid var(--smr-border); }
.smr-nav-balance {
    margin: .5rem .75rem 0;
    background: linear-gradient(135deg, rgba(124,58,237,.3), rgba(91,33,182,.2));
    border: 1px solid rgba(124,58,237,.3);
    border-radius: var(--smr-radius); padding: 1rem 1.1rem; margin-top: auto;
}
.smr-nav-balance-label { display: block; font-size: .7rem; color: var(--smr-text-muted); margin-bottom: .2rem; }
.smr-nav-balance-amount { display: block; font-size: 1.2rem; font-weight: 800; color: #fff; margin-bottom: .5rem; }
.smr-nav-cp-label { display: block; font-size: .68rem; color: var(--smr-text-muted); margin-top: .4rem; }
.smr-nav-cp-value { display: block; font-size: .875rem; font-weight: 700; color: var(--smr-accent); }

/* Main */
.smr-dashboard-main {
    flex: 1;
    padding: 1.75rem 2rem;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 0;
    height: 100%;
}

/* Section titles */
.smr-dash-section > h2, .smr-shop-section > h2 {
    font-size: 1.3rem; font-weight: 700; color: #fff;
    margin: 0 0 1.5rem; padding-bottom: .75rem;
    border-bottom: 1px solid var(--smr-border);
}

/* ── Cards ──────────────────────────────────────────────── */
.smr-card {
    background: var(--smr-card);
    border: 1px solid var(--smr-border);
    border-radius: var(--smr-radius);
    padding: 1.4rem;
    margin-bottom: 1.4rem;
}
.smr-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.smr-card h3 { font-size: .95rem; font-weight: 700; color: var(--smr-text); margin: 0 0 1rem; }
.smr-card-desc { font-size: .85rem; color: var(--smr-text-muted); margin: 0 0 1rem; }

/* ── Stat Cards ─────────────────────────────────────────── */
.smr-stats-grid { display: grid; gap: 1rem; margin-bottom: 1.4rem; }
.smr-stats-grid-4 { grid-template-columns: repeat(4, 1fr); }
.smr-stats-grid-2 { grid-template-columns: repeat(2, 1fr); }

.smr-stat-card {
    background: var(--smr-card);
    border: 1px solid var(--smr-border);
    border-radius: var(--smr-radius);
    padding: 1.25rem 1.1rem;
    display: flex; flex-direction: column; gap: .3rem;
    transition: transform var(--smr-transition), border-color var(--smr-transition);
}
.smr-stat-card:hover { transform: translateY(-2px); border-color: rgba(124,58,237,.3); }
.smr-stat-primary { background: linear-gradient(135deg, rgba(124,58,237,.25), rgba(91,33,182,.15)); border-color: rgba(124,58,237,.3); }
.smr-stat-icon  { font-size: 1.4rem; margin-bottom: .1rem; }
.smr-stat-value { font-size: 1.35rem; font-weight: 800; color: #fff; }
.smr-stat-label { font-size: .73rem; color: var(--smr-text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
.smr-stat-sm .smr-stat-value, .smr-stat-value-sm { font-size: .95rem !important; }

/* ── Welcome Banner ─────────────────────────────────────── */
.smr-dash-welcome {
    background: linear-gradient(135deg, rgba(124,58,237,.35) 0%, rgba(45,27,105,.6) 100%);
    border: 1px solid rgba(124,58,237,.25);
    border-radius: var(--smr-radius-lg);
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.4rem;
    display: flex; align-items: center; justify-content: space-between;
}
.smr-dash-welcome h2 { font-size: 1.35rem; font-weight: 700; color: #fff; margin: 0 0 .3rem; }
.smr-dash-welcome p  { color: var(--smr-text-muted); margin: 0; font-size: .875rem; }
.smr-welcome-avatar  { border-radius: 50%; border: 3px solid rgba(124,58,237,.5); }
.smr-rank-badge-large { display: flex; flex-direction: column; align-items: center; gap: .3rem; background: rgba(255,255,255,.08); border: 1px solid var(--smr-border); border-radius: var(--smr-radius); padding: .9rem 1.4rem; }
.smr-rank-icon-lg  { font-size: 2rem; }
.smr-rank-label-lg { font-size: .8rem; font-weight: 700; color: var(--smr-primary-light); }

/* ── Income Cards (overview colourful) ──────────────────── */
.smr-income-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
    margin-bottom: 1.4rem;
}
.smr-income-card {
    border-radius: var(--smr-radius);
    padding: 1rem 1.1rem;
    color: #fff;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}
.smr-income-card::after {
    content: '';
    position: absolute;
    bottom: -20px; right: -20px;
    width: 80px; height: 80px;
    background: rgba(255,255,255,.07);
    border-radius: 50%;
}
.smr-income-blue   { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.smr-income-teal   { background: linear-gradient(135deg, #0d9488, #0f766e); }
.smr-income-green  { background: linear-gradient(135deg, #059669, #047857); }
.smr-income-yellow { background: linear-gradient(135deg, #d97706, #b45309); }
.smr-income-red    { background: linear-gradient(135deg, #dc2626, #b91c1c); }
.smr-income-label  { font-size: .7rem; opacity: .8; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .4rem; }
.smr-income-value  { font-size: 1.4rem; font-weight: 800; margin-bottom: .25rem; }
.smr-income-date   { font-size: .7rem; opacity: .6; }
.smr-income-month  { font-size: .75rem; opacity: .75; margin-top: .3rem; }

/* ── Earnings Chart ─────────────────────────────────────── */
.smr-chart-card {
    background: var(--smr-card);
    border: 1px solid var(--smr-border);
    border-radius: var(--smr-radius-lg);
    padding: 1.4rem;
    margin-bottom: 1.4rem;
}
.smr-chart-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.smr-chart-header h3 { font-size: .95rem; font-weight: 700; color: var(--smr-text); margin: 0; }
.smr-chart-balance { text-align: center; margin-bottom: .5rem; }
.smr-chart-balance-amount { display: block; font-size: 2.5rem; font-weight: 800; color: #fff; }
.smr-chart-balance-label  { font-size: .8rem; color: var(--smr-text-muted); }
#smr-earnings-chart { width: 100%; height: 180px; }

/* ── Quick Links ────────────────────────────────────────── */
.smr-quick-links {
    display: flex; gap: .75rem; flex-wrap: wrap; margin-bottom: 1.4rem;
}
.smr-quick-link {
    display: flex; flex-direction: column; align-items: center; gap: .4rem;
    background: var(--smr-card2); border: 1px solid var(--smr-border);
    border-radius: var(--smr-radius); padding: .85rem .7rem;
    min-width: 72px; text-decoration: none; color: var(--smr-text-muted);
    font-size: .7rem; font-weight: 600; text-align: center;
    transition: all var(--smr-transition);
    text-transform: uppercase; letter-spacing: .03em;
}
.smr-quick-link:hover { background: rgba(124,58,237,.2); color: var(--smr-primary-light); border-color: rgba(124,58,237,.3); text-decoration: none; transform: translateY(-2px); }
.smr-quick-link-icon { font-size: 1.3rem; }

/* ── BV / Network stats ─────────────────────────────────── */
.smr-bv-row {
    display: flex; align-items: center; gap: 1.5rem;
    background: var(--smr-card2); border-radius: var(--smr-radius);
    padding: 1rem 1.25rem; flex-wrap: wrap; margin-bottom: 1.4rem;
    border: 1px solid var(--smr-border);
}
.smr-bv-item { display: flex; flex-direction: column; gap: .15rem; align-items: center; }
.smr-bv-value { font-size: 1.2rem; font-weight: 800; color: #fff; }
.smr-bv-label { font-size: .68rem; color: var(--smr-text-muted); text-transform: uppercase; letter-spacing: .04em; }
.smr-bv-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.smr-bv-blue   { background: #3b82f6; }
.smr-bv-green  { background: #06d6a0; }
.smr-bv-orange { background: #f59e0b; }
.smr-bv-pink   { background: #ec4899; }

/* ── Rank Progress ──────────────────────────────────────── */
.smr-rank-progress-card { margin-bottom: 1.4rem; }
.smr-rank-progress-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: .9rem; flex-wrap: wrap; gap: .5rem; }
.smr-rank-current, .smr-rank-next { font-weight: 700; font-size: .9rem; color: var(--smr-text); }
.smr-rank-arrow { margin: 0 .5rem; color: var(--smr-text-dim); }
.smr-rank-next { color: var(--smr-primary-light); }
.smr-cp-text { font-size: .82rem; color: var(--smr-text-muted); font-weight: 600; }
.smr-progress-bar-wrap { background: rgba(255,255,255,.08); border-radius: 999px; height: 10px; overflow: hidden; margin-bottom: .6rem; }
.smr-progress-bar { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--smr-primary), var(--smr-accent)); transition: width .6s ease; }
.smr-rank-progress-meta { display: flex; align-items: center; justify-content: space-between; font-size: .78rem; color: var(--smr-text-muted); flex-wrap: wrap; gap: .4rem; }
.smr-rank-perk { color: var(--smr-accent); font-weight: 600; }
.smr-rank-complete-card { display: flex; align-items: center; gap: .75rem; background: rgba(245,158,11,.08); border: 1px solid rgba(245,158,11,.2); border-radius: var(--smr-radius); padding: 1rem 1.25rem; margin-bottom: 1.4rem; font-size: .9rem; color: var(--smr-warning); }

/* ── Feed items (recent joining / transactions) ─────────── */
.smr-feed { display: flex; flex-direction: column; gap: 0; }
.smr-feed-item {
    display: flex; align-items: center; gap: .85rem;
    padding: .75rem 0; border-bottom: 1px solid var(--smr-border);
}
.smr-feed-item:last-child { border-bottom: none; }
.smr-feed-avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--smr-primary), var(--smr-bg3)); display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; color: #fff; flex-shrink: 0; border: 1px solid var(--smr-border); }
.smr-feed-avatar img { border-radius: 50%; width: 34px; height: 34px; }
.smr-feed-body { flex: 1; min-width: 0; }
.smr-feed-name { font-size: .85rem; font-weight: 600; color: var(--smr-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.smr-feed-sub  { font-size: .75rem; color: var(--smr-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.smr-feed-right { text-align: right; flex-shrink: 0; }
.smr-feed-amount { font-size: .9rem; font-weight: 700; color: var(--smr-accent); }
.smr-feed-amount.neg { color: var(--smr-danger); }
.smr-feed-date { font-size: .7rem; color: var(--smr-text-dim); }

/* ── Tables ─────────────────────────────────────────────── */
.smr-table-wrapper { overflow-x: auto; }
.smr-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.smr-table th { text-align: left; padding: .6rem .9rem; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--smr-text-muted); background: rgba(255,255,255,.04); border-bottom: 1px solid var(--smr-border); }
.smr-table td { padding: .75rem .9rem; color: var(--smr-text); border-bottom: 1px solid var(--smr-border); vertical-align: middle; }
.smr-table tbody tr:last-child td { border-bottom: none; }
.smr-table tbody tr:hover td { background: rgba(255,255,255,.03); }
.smr-amount { font-weight: 700; font-variant-numeric: tabular-nums; }
.smr-amount-positive { color: var(--smr-accent); }
.smr-amount-negative { color: var(--smr-danger); }

/* ── Badges & Pills ─────────────────────────────────────── */
.smr-badge { display: inline-block; background: rgba(255,255,255,.1); color: var(--smr-text-muted); border-radius: 999px; padding: .15rem .6rem; font-size: .75rem; font-weight: 600; }
.smr-badge-success { background: rgba(6,214,160,.15); color: var(--smr-accent); }
.smr-badge-warning { background: rgba(245,158,11,.15); color: var(--smr-warning); }

.smr-type-badge { display: inline-block; border-radius: 999px; padding: .18rem .65rem; font-size: .72rem; font-weight: 600; white-space: nowrap; }
.smr-type-maintenance  { background: rgba(6,214,160,.15);  color: var(--smr-accent);   }
.smr-type-referral     { background: rgba(56,189,248,.15);  color: var(--smr-info);     }
.smr-type-repurchase   { background: rgba(236,72,153,.15);  color: #f472b6;             }
.smr-type-leadership   { background: rgba(124,58,237,.2);   color: var(--smr-primary-light); }
.smr-type-signup       { background: rgba(6,214,160,.12);   color: var(--smr-accent);   }
.smr-type-rank         { background: rgba(245,158,11,.15);  color: var(--smr-gold);     }
.smr-type-commission   { background: rgba(6,214,160,.15);   color: var(--smr-accent);   }
.smr-type-withdrawal   { background: rgba(255,107,107,.15); color: var(--smr-danger);   }
.smr-type-adjustment   { background: rgba(255,255,255,.08); color: var(--smr-text-muted); }
.smr-type-default      { background: rgba(255,255,255,.08); color: var(--smr-text-muted); }

.smr-status-badge { display: inline-block; border-radius: 999px; padding: .18rem .65rem; font-size: .72rem; font-weight: 600; }
.smr-status-completed { background: rgba(6,214,160,.15); color: var(--smr-accent); }
.smr-status-pending   { background: rgba(245,158,11,.15); color: var(--smr-gold); }
.smr-status-rejected  { background: rgba(255,107,107,.15); color: var(--smr-danger); }

/* ── Referral link ──────────────────────────────────────── */
.smr-referral-share-card {}
.smr-referral-link-wrapper { display: flex; gap: .5rem; margin-bottom: .75rem; }
.smr-referral-link-input {
    flex: 1; padding: .65rem 1rem; background: rgba(255,255,255,.06);
    border: 1.5px solid var(--smr-border); border-radius: var(--smr-radius-sm);
    font-size: .82rem; color: var(--smr-text-muted); min-width: 0;
    font-family: monospace;
}
.smr-share-buttons { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-top: .5rem; }
.smr-share-label { font-size: .78rem; color: var(--smr-text-dim); }
.smr-share-btn { display: inline-block; padding: .3rem .8rem; border-radius: 999px; font-size: .75rem; font-weight: 600; text-decoration: none; transition: all var(--smr-transition); }
.smr-share-wa { background: rgba(34,197,94,.15); color: #4ade80; }
.smr-share-wa:hover { background: rgba(34,197,94,.25); text-decoration: none; color: #4ade80; }
.smr-share-tg { background: rgba(56,189,248,.15); color: var(--smr-info); }
.smr-share-tg:hover { background: rgba(56,189,248,.25); text-decoration: none; color: var(--smr-info); }
.smr-share-em { background: rgba(255,255,255,.08); color: var(--smr-text-muted); }
.smr-share-em:hover { background: rgba(255,255,255,.14); text-decoration: none; }

/* ── Sponsor card ───────────────────────────────────────── */
.smr-sponsor-info { display: flex; align-items: center; gap: 1rem; }
.smr-sponsor-info > div { display: flex; flex-direction: column; gap: .2rem; }
.smr-meta { font-size: .78rem; color: var(--smr-text-muted); }
.smr-avatar { border-radius: 50%; border: 2px solid var(--smr-border); }
.smr-avatar-sm { width: 28px; height: 28px; }

/* ── Rank Cards ─────────────────────────────────────────── */
.smr-ranks-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-bottom: 1.4rem; }
.smr-rank-card { border-radius: var(--smr-radius); border: 1px solid var(--smr-border); overflow: hidden; display: flex; flex-direction: column; background: var(--smr-card); transition: transform var(--smr-transition); }
.smr-rank-card:hover { transform: translateY(-2px); }
.smr-rank-card-achieved { border-color: rgba(6,214,160,.3); }
.smr-rank-card-current  { border-color: var(--smr-primary); box-shadow: 0 0 0 2px rgba(124,58,237,.2); }
.smr-rank-card-locked   { opacity: .6; }
.smr-rank-card-header   { display: flex; align-items: center; gap: .6rem; padding: .85rem 1rem; background: rgba(255,255,255,.04); border-bottom: 1px solid var(--smr-border); flex-wrap: wrap; }
.smr-rank-card-icon     { font-size: 1.35rem; flex-shrink: 0; }
.smr-rank-card-name     { font-size: .875rem; font-weight: 700; color: var(--smr-text); flex: 1; }
.smr-rank-current-pill  { background: var(--smr-primary); color: #fff; font-size: .65rem; font-weight: 700; border-radius: 999px; padding: .18rem .55rem; text-transform: uppercase; letter-spacing: .04em; }
.smr-rank-achieved-pill { font-size: 1rem; }
.smr-rank-card-body     { padding: .9rem 1rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.smr-rank-req           { font-size: .8rem; color: var(--smr-text-muted); }
.smr-rank-req-sub       { padding-left: 1rem; font-size: .75rem; color: var(--smr-text-dim); }
.smr-rank-bonus         { font-size: .82rem; font-weight: 700; color: var(--smr-accent); background: rgba(6,214,160,.1); border-radius: var(--smr-radius-sm); padding: .3rem .6rem; margin-top: .1rem; }
.smr-rank-perk-text     { font-size: .75rem; color: var(--smr-text-dim); font-style: italic; }
.smr-rank-card-progress { padding: .65rem 1rem; background: rgba(255,255,255,.03); border-top: 1px solid var(--smr-border); font-size: .72rem; color: var(--smr-text-muted); display: flex; flex-direction: column; gap: .3rem; }
.smr-rank-mini-bar-wrap { background: rgba(255,255,255,.08); border-radius: 999px; height: 5px; overflow: hidden; }
.smr-rank-mini-bar      { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--smr-primary), var(--smr-accent)); }

/* ── Notes card ─────────────────────────────────────────── */
.smr-notes-card { border-left: 3px solid var(--smr-warning); }
.smr-notes-card h3 { color: var(--smr-warning); }
.smr-notes-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .5rem; }
.smr-notes-list li { font-size: .85rem; color: var(--smr-text-muted); }

/* ── Compensation plan card ─────────────────────────────── */
.smr-plan-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.smr-plan-section { border: 1px solid var(--smr-border); border-radius: var(--smr-radius); overflow: hidden; background: var(--smr-bg2); }
.smr-plan-header { display: flex; align-items: center; justify-content: space-between; padding: .6rem .9rem; font-size: .82rem; font-weight: 700; color: #fff; gap: .5rem; flex-wrap: wrap; }
.smr-plan-green  { background: linear-gradient(135deg, #059669, #047857); }
.smr-plan-gold   { background: linear-gradient(135deg, #d97706, #b45309); }
.smr-plan-purple { background: linear-gradient(135deg, var(--smr-primary), var(--smr-primary-dark)); }
.smr-plan-total  { font-size: .72rem; background: rgba(255,255,255,.2); border-radius: 999px; padding: .12rem .5rem; white-space: nowrap; }
.smr-plan-body { padding: .75rem .9rem; }
.smr-plan-note { font-size: .74rem; color: var(--smr-text-dim); margin: 0 0 .5rem; font-style: italic; }
.smr-plan-earned-row { display: flex; align-items: center; justify-content: space-between; font-size: .8rem; margin-bottom: .6rem; padding-bottom: .5rem; border-bottom: 1px solid var(--smr-border); }
.smr-plan-levels { display: flex; gap: .4rem; }
.smr-plan-level { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .12rem; background: rgba(255,255,255,.05); border-radius: var(--smr-radius-sm); padding: .35rem .25rem; font-size: .72rem; font-weight: 600; color: var(--smr-text-muted); }
.smr-plan-level span:last-child { font-size: .95rem; font-weight: 800; color: var(--smr-primary-light); }
.smr-plan-locked { font-size: .75rem; color: var(--smr-text-dim); margin: .35rem 0 0; }

/* ── Wallet ─────────────────────────────────────────────── */
.smr-wallet-hero { margin-bottom: 1.4rem; }
.smr-wallet-balance-card {
    background: linear-gradient(135deg, rgba(124,58,237,.4) 0%, rgba(45,27,105,.6) 100%);
    border: 1px solid rgba(124,58,237,.3);
    border-radius: var(--smr-radius-lg); padding: 2rem 2.5rem;
    color: #fff; display: flex; flex-direction: column; gap: .5rem;
}
.smr-wallet-label  { font-size: .8rem; opacity: .7; text-transform: uppercase; letter-spacing: .05em; }
.smr-wallet-amount { font-size: 2.75rem; font-weight: 800; letter-spacing: -1px; }
.smr-wallet-actions { margin-top: .75rem; }
.smr-withdrawal-form-card { border-color: rgba(124,58,237,.3); }
.smr-withdrawal-msg { margin-top: .75rem; padding: .65rem 1rem; border-radius: var(--smr-radius-sm); font-size: .875rem; display: none; }
.smr-withdrawal-msg.success { background: rgba(6,214,160,.1); color: var(--smr-accent); display: block; }
.smr-withdrawal-msg.error   { background: rgba(255,107,107,.1); color: var(--smr-danger); display: block; }

/* ── Bank details ───────────────────────────────────────── */
.smr-bank-card { border-left: 3px solid var(--smr-info); }
.smr-bank-summary { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; background: rgba(255,255,255,.04); border: 1px solid var(--smr-border); border-radius: var(--smr-radius); padding: 1rem 1.25rem; }
.smr-bank-row { display: flex; align-items: center; gap: 1rem; font-size: .85rem; }
.smr-bank-row span:first-child { width: 130px; flex-shrink: 0; color: var(--smr-text-muted); font-size: .78rem; }
.smr-bank-row strong { color: var(--smr-text); }
.smr-bank-row-meta { border-top: 1px solid var(--smr-border); padding-top: .4rem; margin-top: .2rem; }
.smr-bank-row-meta span { color: var(--smr-text-dim) !important; font-size: .75rem !important; }
.smr-bank-form { margin-top: 1rem; }
.smr-bank-form-footer { display: flex; align-items: center; gap: .75rem; margin-top: 1rem; }

/* ── Bank alert overview ────────────────────────────────── */
.smr-bank-alert { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; padding: 1rem 1.25rem; flex-wrap: wrap; }
.smr-bank-alert strong { display: block; margin-bottom: .1rem; color: #fff; }
.smr-bank-alert p { font-size: .82rem; margin: 0; color: var(--smr-text-muted); }

/* ── Profile tab ────────────────────────────────────────── */
.smr-profile-avatar-row { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--smr-border); }
.smr-profile-avatar { border-radius: 50%; border: 3px solid rgba(124,58,237,.4); }
.smr-profile-avatar-row > div { display: flex; flex-direction: column; gap: .25rem; }
.smr-profile-name  { font-size: 1.1rem; font-weight: 700; color: #fff; }
.smr-profile-rank  { font-size: .82rem; color: var(--smr-primary-light); font-weight: 600; }
.smr-profile-id    { font-size: .75rem; color: var(--smr-text-dim); }
.smr-profile-grid  { display: grid; grid-template-columns: repeat(2,1fr); gap: .6rem 1.5rem; }
.smr-profile-row   { display: flex; flex-direction: column; gap: .15rem; }
.smr-profile-row span { font-size: .7rem; color: var(--smr-text-dim); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.smr-profile-row strong { font-size: .88rem; color: var(--smr-text); word-break: break-all; }

/* ── Empty states ───────────────────────────────────────── */
.smr-empty-state { text-align: center; padding: 2.5rem 1rem; color: var(--smr-text-dim); }
.smr-empty-icon { font-size: 2.5rem; display: block; margin-bottom: .75rem; }
.smr-empty-state h3 { font-size: .95rem; font-weight: 600; color: var(--smr-text-muted); margin: 0 0 .35rem; }
.smr-empty-state p  { font-size: .85rem; margin: 0; }

/* ── Pagination ─────────────────────────────────────────── */
.smr-pagination { display: flex; gap: .5rem; margin-top: 1rem; justify-content: center; }
.smr-page-btn { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: var(--smr-radius-sm); border: 1px solid var(--smr-border); font-size: .85rem; font-weight: 500; text-decoration: none; color: var(--smr-text-muted); transition: all var(--smr-transition); background: var(--smr-card); }
.smr-page-btn:hover { border-color: var(--smr-primary); color: var(--smr-primary-light); text-decoration: none; }
.smr-page-active { background: var(--smr-primary) !important; color: #fff !important; border-color: var(--smr-primary) !important; }

/* ── Shop ───────────────────────────────────────────────── */
.smr-shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-bottom: 1.4rem; }
.smr-shop-filters { display: flex; flex: 1 1 240px; min-width: 0; }
.smr-shop-search-wrap { display: flex; gap: .4rem; width: 100%; }
.smr-shop-search { flex: 1; padding: .65rem 1rem; background: rgba(255,255,255,.06); border: 1.5px solid var(--smr-border); border-radius: var(--smr-radius-sm); font-size: .875rem; font-family: var(--smr-font); color: var(--smr-text); outline: none; transition: border-color var(--smr-transition); }
.smr-shop-search:focus { border-color: var(--smr-primary-light); }
.smr-shop-search-btn { padding: .65rem .9rem; flex-shrink: 0; }
.smr-shop-cats { display: flex; flex-wrap: wrap; gap: .4rem; flex: 2 1 auto; }
.smr-cat-pill { display: inline-block; padding: .28rem .8rem; border-radius: 999px; font-size: .78rem; font-weight: 500; background: rgba(255,255,255,.07); color: var(--smr-text-muted); text-decoration: none; border: 1px solid var(--smr-border); transition: all var(--smr-transition); white-space: nowrap; }
.smr-cat-pill:hover { background: rgba(124,58,237,.2); color: var(--smr-primary-light); text-decoration: none; }
.smr-cat-active { background: var(--smr-primary) !important; color: #fff !important; border-color: var(--smr-primary) !important; }
.smr-shop-count { font-size: .78rem; color: var(--smr-text-dim); margin-left: auto; }
.smr-products-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; margin-bottom: 1.4rem; }
.smr-product-card { background: var(--smr-card); border: 1px solid var(--smr-border); border-radius: var(--smr-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform var(--smr-transition), border-color var(--smr-transition); }
.smr-product-card:hover { transform: translateY(-3px); border-color: rgba(124,58,237,.3); }
.smr-product-img-link { display: block; position: relative; aspect-ratio: 1/1; overflow: hidden; background: var(--smr-bg3); }
.smr-product-img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.smr-product-card:hover .smr-product-img { transform: scale(1.04); }
.smr-product-img-placeholder { width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--smr-text-dim); }
.smr-product-badge { position:absolute;top:.6rem;left:.6rem;border-radius:999px;font-size:.68rem;font-weight:700;padding:.18rem .6rem;text-transform:uppercase;letter-spacing:.04em; }
.smr-badge-sale { background:var(--smr-danger);color:#fff; }
.smr-badge-oos  { background:rgba(255,255,255,.15);color:var(--smr-text); }
.smr-product-body { padding:.9rem;display:flex;flex-direction:column;gap:.45rem;flex:1; }
.smr-product-name { font-size:.85rem;font-weight:600;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.smr-product-name a { color:var(--smr-text);text-decoration:none; }
.smr-product-name a:hover { color:var(--smr-primary-light); }
.smr-product-price { font-size:.92rem;font-weight:700;color:var(--smr-primary-light); }
.smr-product-price del { color:var(--smr-text-dim);font-weight:400;font-size:.78rem; }
.smr-product-price ins { text-decoration:none; }
.smr-product-btn { margin-top:auto;font-size:.82rem;padding:.55rem 1rem; }

/* ── Highlight flash ────────────────────────────────────── */
@keyframes smr-highlight-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(245,158,11,.5); }
    70%  { box-shadow: 0 0 0 12px rgba(245,158,11,0); }
    100% { box-shadow: 0 0 0 0 rgba(245,158,11,0); }
}
.smr-highlight-card { animation: smr-highlight-pulse 1.5s ease; border-color: var(--smr-warning) !important; }

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 1200px) {
    .smr-stats-grid-4 { grid-template-columns: repeat(2,1fr); }
    .smr-income-grid  { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 1024px) {
    .smr-ranks-grid { grid-template-columns: repeat(2,1fr); }
    .smr-products-grid { grid-template-columns: repeat(2,1fr); }
    .smr-income-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
    :root { --smr-sidebar-w: 200px; }
}
@media (max-width: 768px) {
    .smr-auth-brand { display: none; }
    .smr-auth-forms { padding: 1.5rem 1rem; align-items: flex-start; min-height: 100vh; }
    .smr-dashboard-nav { display: none; }
    .smr-dashboard-main { padding: 1rem; }
    .smr-stats-grid-4 { grid-template-columns: repeat(2,1fr); }
    .smr-income-grid  { grid-template-columns: repeat(2,1fr); }
    .smr-ranks-grid   { grid-template-columns: 1fr; }
    .smr-plan-grid    { grid-template-columns: 1fr; }
    .smr-products-grid{ grid-template-columns: repeat(2,1fr); }
    .smr-form-row-half { flex-direction: column; }
    .smr-dash-welcome  { flex-direction: column; gap: 1rem; }
    .smr-wallet-balance-card { padding: 1.5rem; }
    .smr-wallet-amount { font-size: 2rem; }
    .smr-profile-grid { grid-template-columns: 1fr; }
    .smr-bank-alert   { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
    .smr-stats-grid-4,.smr-stats-grid-2 { grid-template-columns: 1fr; }
    .smr-income-grid { grid-template-columns: 1fr; }
    .smr-products-grid { grid-template-columns: 1fr; }
    .smr-topbar-name { display: none; }
}
