/* ============================================================
   AARBIN — My Account CSS
   Dark Navy Sidebar + Gold Stats Cards (matches screenshot)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* ── Variables ── */
:root {
    --sb-bg    : #1a2233;
    --sb-gold  : #c8a84b;
    --sb-text  : #8a9ab8;
    --sb-w     : 215px;
    --gold     : #c8a84b;
    --gold-dk  : #a8891e;
    --dark     : #1a2233;
    --cream    : #f5f0e8;
    --white    : #ffffff;
    --text     : #1a2233;
    --muted    : #6b7280;
    --border   : #e5e7eb;
    --r        : 10px;
    --sh       : 0 2px 12px rgba(0,0,0,.07);
}

/* ── Site background ── */
.woocommerce-account,
.woocommerce-account body,
.woocommerce-account .site-content,
.woocommerce-account .entry-content {
    background: var(--cream) !important;
    font-family: 'Inter', sans-serif !important;
}

/* Hide default page title */
.woocommerce-account .entry-title,
.woocommerce-account .page-title,
.woocommerce-account .ast-archive-description {
    display: none !important;
}

/* ============================================================
   LAYOUT — sidebar beside content
   ============================================================ */
.woocommerce-account .woocommerce {
    display        : flex !important;
    align-items    : flex-start !important;
    gap            : 0 !important;
    max-width      : 1080px;
    margin         : 30px auto !important;
    border-radius  : var(--r);
    overflow       : hidden;
    box-shadow     : 0 6px 32px rgba(0,0,0,.13);
    background     : transparent !important;
}

/* ============================================================
   DARK SIDEBAR
   ============================================================ */
.woocommerce-MyAccount-navigation {
    width      : var(--sb-w) !important;
    min-width  : var(--sb-w) !important;
    flex-shrink: 0 !important;
    background : var(--sb-bg) !important;
    padding    : 0 !important;
    min-height : 640px;
    display    : flex !important;
    flex-direction: column;
}

/* "AARBIN INDIA" brand strip */
.woocommerce-MyAccount-navigation::before {
    content      : 'AARBIN INDIA';
    display      : block;
    padding      : 22px 20px 18px;
    font-size    : 15px;
    font-weight  : 700;
    letter-spacing: .09em;
    color        : #fff;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

/* Avatar circle */
.woocommerce-MyAccount-navigation::after {
    content      : '';
    display      : block;
    width        : 58px;
    height       : 58px;
    border-radius: 50%;
    background   : #2c3a54
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7a99'%3E%3Cpath d='M12 12c2.7 0 4.8-2.1 4.8-4.8S14.7 2.4 12 2.4 7.2 4.5 7.2 7.2 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v2.4h19.2v-2.4c0-3.2-6.4-4.8-9.6-4.8z'/%3E%3C/svg%3E")
        no-repeat center / 34px;
    margin       : 20px auto 16px;
    border       : 2px solid rgba(255,255,255,.10);
}

/* Nav list */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin    : 0 !important;
    padding   : 0 10px 20px !important;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 3px 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
    display       : flex !important;
    align-items   : center !important;
    gap           : 10px;
    padding       : 11px 14px !important;
    color         : var(--sb-text) !important;
    font-size     : 13.5px !important;
    font-weight   : 500 !important;
    border-radius : 7px !important;
    text-decoration: none !important;
    transition    : all .2s ease !important;
    white-space   : nowrap;
}

.woocommerce-MyAccount-navigation ul li a ion-icon {
    font-size  : 17px;
    flex-shrink: 0;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(255,255,255,.07) !important;
    color     : #fff !important;
}

/* Active item = gold highlight */
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: rgba(200,168,75,.15) !important;
    color     : var(--sb-gold) !important;
    font-weight: 600 !important;
}

/* ============================================================
   MAIN CONTENT
   ============================================================ */
.woocommerce-MyAccount-content {
    flex      : 1 !important;
    background: var(--cream) !important;
    padding   : 0 !important;
    min-height: 640px;
}

/* ============================================================
   DASHBOARD WRAPPER
   ============================================================ */
.aarbin-wrap {
    padding    : 26px 26px 40px;
    font-family: 'Inter', sans-serif;
}

.aarbin-page-title {
    font-size  : 19px;
    font-weight: 700;
    color      : var(--text);
    margin     : 0 0 16px;
}

/* Welcome card */
.aarbin-welcome {
    background   : var(--white);
    border-radius: var(--r);
    padding      : 18px 22px;
    margin-bottom: 16px;
    box-shadow   : var(--sh);
}
.aarbin-welcome h2 {
    margin     : 0 0 3px;
    font-size  : 18px;
    font-weight: 700;
    color      : var(--text);
}
.aarbin-welcome p {
    margin     : 0;
    font-size  : 16px;
    font-weight: 600;
    color      : var(--text);
}

/* ── Stats row (4 cards) ── */
.aarbin-stats {
    display              : grid;
    grid-template-columns: repeat(4,1fr);
    gap                  : 12px;
    margin-bottom        : 14px;
}

.aarbin-stat {
    background   : var(--gold);
    border-radius: var(--r);
    padding      : 15px 16px;
    color        : #fff;
    overflow     : hidden;
    box-shadow   : 0 4px 14px rgba(200,168,75,.28);
    position     : relative;
}
.aarbin-stat.dk {
    background: var(--dark);
    box-shadow: 0 4px 14px rgba(26,34,51,.22);
}

.aarbin-stat-lbl {
    display       : flex;
    align-items   : center;
    gap           : 6px;
    font-size     : 12px;
    font-weight   : 500;
    opacity       : .88;
    margin-bottom : 6px;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.aarbin-stat-lbl ion-icon { font-size: 15px; }

.aarbin-stat-val {
    font-size  : 22px;
    font-weight: 700;
    display    : block;
    line-height: 1.2;
}

/* WC price inside stat */
.aarbin-stat-val .woocommerce-Price-amount { color: inherit; font-size: inherit; }
.aarbin-stat-val .woocommerce-Price-currencySymbol { font-size: .7em; }

/* ── Quick action buttons ── */
.aarbin-actions {
    display      : flex;
    gap          : 9px;
    flex-wrap    : wrap;
    margin-bottom: 20px;
}

.aarbin-btn {
    display        : inline-flex;
    align-items    : center;
    gap            : 6px;
    padding        : 8px 15px;
    background     : var(--white);
    border         : 1px solid var(--border);
    border-radius  : 50px;
    color          : var(--text) !important;
    font-size      : 12.5px;
    font-weight    : 500;
    text-decoration: none !important;
    transition     : all .2s ease;
    box-shadow     : 0 1px 4px rgba(0,0,0,.06);
    cursor         : pointer;
    white-space    : nowrap;
    font-family    : 'Inter', sans-serif;
}
.aarbin-btn ion-icon { font-size: 15px; color: var(--gold); flex-shrink: 0; }
.aarbin-btn:hover { background: var(--gold); border-color: var(--gold); color: #fff !important; }
.aarbin-btn:hover ion-icon { color: #fff; }

/* ── Bottom row (orders + account info) ── */
.aarbin-bottom {
    display              : grid;
    grid-template-columns: 3fr 2fr;
    gap                  : 18px;
}

.aarbin-card {
    background   : var(--white);
    border-radius: var(--r);
    padding      : 20px;
    box-shadow   : var(--sh);
}

.aarbin-card-title {
    font-size     : 15px;
    font-weight   : 700;
    color         : var(--text);
    margin        : 0 0 16px;
    padding-bottom: 12px;
    border-bottom : 1px solid #f0f0f0;
}

/* Orders table */
.aarbin-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.aarbin-table th {
    color         : var(--muted);
    font-weight   : 600;
    font-size     : 11.5px;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding       : 0 10px 10px 0;
    text-align    : left;
    border-bottom : 1px solid #f0f0f0;
}
.aarbin-table td {
    padding      : 12px 10px 12px 0;
    color        : var(--text);
    border-bottom: 1px solid #f7f7f7;
    vertical-align: middle;
}
.aarbin-table tr:last-child td { border-bottom: none; }

/* Status badges */
.sbadge {
    display      : inline-block;
    padding      : 3px 11px;
    border-radius: 50px;
    font-size    : 11.5px;
    font-weight  : 600;
}
.sbadge.completed,
.sbadge.delivered  { background: rgba(34,197,94,.12);  color: #16a34a; }
.sbadge.processing { background: rgba(59,130,246,.12); color: #2563eb; }
.sbadge.cancelled  { background: rgba(239,68,68,.12);  color: #dc2626; }
.sbadge.on-hold    { background: rgba(245,158,11,.12); color: #d97706; }
.sbadge.pending    { background: rgba(156,163,175,.12);color: #6b7280; }
.sbadge.failed,
.sbadge.refunded   { background: rgba(239,68,68,.12);  color: #dc2626; }

/* Account info list */
.aarbin-info-list  { list-style: none; margin: 0; padding: 0; }
.aarbin-info-list li {
    padding      : 10px 0;
    border-bottom: 1px solid #f0f0f0;
}
.aarbin-info-list li:last-child { border-bottom: none; padding-bottom: 0; }
.info-lbl {
    display       : block;
    font-size     : 11px;
    color         : var(--muted);
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight   : 500;
    margin-bottom : 2px;
}
.info-val { display: block; font-size: 14px; color: var(--text); font-weight: 600; }

/* ============================================================
   LOGIN / REGISTER PAGE
   ============================================================ */
.aarbin-login-wrap {
    width      : 100%;
    min-height : 70vh;
    display    : flex;
    align-items: center;
    justify-content: center;
    padding    : 40px 20px;
    background : var(--cream);
}

/* Override WC default 2-column layout */
.woocommerce-account #customer_login {
    display        : flex !important;
    justify-content: center !important;
    flex-direction : row !important;
    width          : 100% !important;
}

.aarbin-login-box {
    background   : var(--white);
    border-radius: var(--r);
    box-shadow   : 0 8px 40px rgba(0,0,0,.10);
    width        : 100%;
    max-width    : 440px;
    overflow     : hidden;
}

/* Dark brand strip */
.aarbin-login-top {
    background    : var(--dark);
    padding       : 20px;
    text-align    : center;
    color         : #fff;
    font-size     : 17px;
    font-weight   : 700;
    letter-spacing: .1em;
}
.aarbin-login-top span { color: var(--gold); }

.aarbin-login-body { padding: 28px 28px 32px; }

/* Tabs */
.aarbin-tabs {
    display      : flex;
    border-bottom: 2px solid #f0f0f0;
    margin-bottom: 26px;
}
.aarbin-tab {
    flex       : 1;
    background : none;
    border     : none;
    padding    : 11px;
    font-size  : 14.5px;
    font-weight: 600;
    color      : var(--muted);
    cursor     : pointer;
    position   : relative;
    transition : color .2s;
    font-family: 'Inter', sans-serif;
}
.aarbin-tab.active { color: var(--gold); }
.aarbin-tab.active::after {
    content   : '';
    position  : absolute;
    bottom: -2px; left: 0; right: 0;
    height    : 2px;
    background: var(--gold);
}

/* Panels */
.aarbin-panel { display: none; }
.aarbin-panel.active { display: block; animation: panelIn .28s ease; }
@keyframes panelIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Fields */
.aarbin-login-body .form-row { margin-bottom: 16px !important; }

.aarbin-login-body label {
    display     : block !important;
    font-size   : 12.5px !important;
    font-weight : 600 !important;
    color       : var(--text) !important;
    margin-bottom: 6px !important;
}

.aarbin-login-body input[type="text"],
.aarbin-login-body input[type="email"],
.aarbin-login-body input[type="password"] {
    width      : 100% !important;
    padding    : 11px 13px !important;
    border     : 1.5px solid var(--border) !important;
    border-radius: 7px !important;
    font-size  : 14px !important;
    font-family: 'Inter', sans-serif !important;
    color      : var(--text) !important;
    background : #fafafa !important;
    box-sizing : border-box !important;
    transition : border-color .2s, box-shadow .2s !important;
    outline    : none;
}
.aarbin-login-body input[type="text"]:focus,
.aarbin-login-body input[type="email"]:focus,
.aarbin-login-body input[type="password"]:focus {
    border-color: var(--gold) !important;
    background  : #fff !important;
    box-shadow  : 0 0 0 3px rgba(200,168,75,.14) !important;
}

/* Remember / lost-password row */
.aarbin-meta-row {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    margin-bottom  : 18px;
    font-size      : 13px;
}
.aarbin-login-body .lost_password a,
.aarbin-login-body .woocommerce-LostPassword a {
    color          : var(--muted) !important;
    text-decoration: none !important;
    font-size      : 12.5px !important;
}
.aarbin-login-body .lost_password a:hover { color: var(--gold) !important; }

/* Submit button */
.aarbin-login-body button[type="submit"],
.aarbin-login-body input[type="submit"] {
    width         : 100% !important;
    padding       : 13px !important;
    background    : var(--gold) !important;
    color         : #fff !important;
    font-size     : 15px !important;
    font-weight   : 700 !important;
    border        : none !important;
    border-radius : 7px !important;
    cursor        : pointer !important;
    font-family   : 'Inter', sans-serif !important;
    letter-spacing: .02em;
    transition    : background .2s, box-shadow .2s !important;
}
.aarbin-login-body button[type="submit"]:hover {
    background: var(--gold-dk) !important;
    box-shadow: 0 4px 16px rgba(200,168,75,.35) !important;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column !important;
        margin        : 10px !important;
    }
    .woocommerce-MyAccount-navigation {
        width    : 100% !important;
        min-width: 100% !important;
        min-height: auto !important;
    }
    .aarbin-stats  { grid-template-columns: repeat(2,1fr); }
    .aarbin-bottom { grid-template-columns: 1fr; }
    .aarbin-actions { flex-wrap: wrap; }
}
