@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
/* ═══════════════════════════════════════════════════════════════
   GOLD.COM.BD — ONE DASHBOARD THEME
   Admin panel · Seller / Shop panel · Service-partner portal · Logins
   Palette: ink #0f0d08 · gold #b8963e · cream #faf8f2 · line #e9e2cc
   Loaded last on every dashboard so all of them look identical.
═══════════════════════════════════════════════════════════════ */
:root{
  --gold:#b8963e; --gold-l:#e6c77a; --gold-dark:#8a6d1f; --gold-bg:#faf6e8;
  --dark:#1a1710; --dark2:#14110a; --dark-nav:#0f0d08; --sp-bg:#0f0d08;
  --primary:#a43d2c; --success:#3f7d4e; --warning:#b8963e;
  --border:#e9e2cc; --sp-border:#e9e2cc; --text:#1a1710; --muted:#7a7468;
  --dt-serif:'Playfair Display','Noto Sans Bengali',Georgia,serif;
  --dt-sans:'Inter','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font:var(--dt-sans);
}
body{font-family:var(--dt-sans)!important;background:#faf8f2!important;color:#1a1710;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,.adm-page-title,.sp-page-title{font-family:var(--dt-serif)}

/* ───────── Sidebar (admin + seller) ───────── */
body .adm-sidebar,body .sp-sidebar{background:#0f0d08;border-right:1px solid rgba(184,150,62,.22)}
body .adm-logo,body .sp-logo{border-bottom:1px solid rgba(230,199,122,.14)}
body .adm-logo-icon,body .sp-logo-placeholder{background:linear-gradient(135deg,#e6c77a,#b8963e);border-radius:4px;color:#1a1710}
body .adm-logo-icon i{color:#1a1710}
body .adm-logo-name,body .sp-logo-name{font-family:var(--dt-serif);font-weight:600;letter-spacing:.02em;font-size:14px}
body .adm-logo-sub,body .sp-logo-sub{color:#e6c77a;letter-spacing:.18em;font-size:9px}
body .adm-collapse-btn,body .sp-collapse-btn{background:#e6c77a;border-color:#e6c77a;color:#1a1710;border-radius:4px}
body .adm-nav-group-label,body .sp-nav-label{color:#e6c77a;opacity:.75;letter-spacing:.2em;font-size:9px}
body .adm-nav-link,body .sp-nav-link,body .adm-acc-head,body .sp-acc-head{border-radius:3px;color:rgba(255,255,255,.66)}
body .adm-nav-link:hover,body .sp-nav-link:hover,body .adm-acc-head:hover,body .sp-acc-head:hover{background:rgba(230,199,122,.09);color:#fff}
body .adm-nav-link.active,body .sp-nav-link.active{background:linear-gradient(135deg,#e6c77a,#b8963e);color:#1a1710;box-shadow:none}
body .adm-nav-link.active i,body .sp-nav-link.active i{color:#1a1710}
body .adm-acc.open>.adm-acc-head,body .sp-acc.open>.sp-acc-head{background:rgba(230,199,122,.1)}
body .adm-acc-ic,body .sp-acc-ic{color:#e6c77a}
body .adm-acc.has-active>.adm-acc-head .adm-acc-label,body .sp-acc.has-active>.sp-acc-head .sp-acc-label{color:#e6c77a}
body .adm-acc-inner,body .sp-acc-inner{border-left-color:rgba(230,199,122,.16)}
body .adm-nav-badge,body .sp-badge{background:#e6c77a;color:#1a1710;font-weight:800}
body .sp-nav-new{background:#e6c77a;color:#1a1710}
body .adm-nav-search input,body .sp-nav-search input{background:rgba(255,255,255,.05);border-color:rgba(230,199,122,.18);border-radius:3px}
body .adm-nav-search input:focus,body .sp-nav-search input:focus{border-color:#e6c77a}
body .adm-nav-group.team-group{background:rgba(230,199,122,.05);border-color:rgba(230,199,122,.14);border-radius:3px}
body .sp-wallet-widget{background:rgba(230,199,122,.07);border:1px solid rgba(230,199,122,.16);border-radius:3px}
body .sp-wallet-ok{color:#e6c77a}
body .sp-type-widget{background:rgba(230,199,122,.07);border-radius:3px}
body .sp-type-val{color:#e6c77a}
body .adm-sidebar-footer,body .sp-footer{border-top-color:rgba(230,199,122,.14)}

/* ───────── Top bar & page title ───────── */
body .adm-topbar,body .sp-topbar{background:#fff;border-bottom:1px solid #e9e2cc}
body .adm-page-title,body .sp-page-title{font-weight:600;color:#1a1710;letter-spacing:0}
body .adm-page-title{font-size:1.2rem}
body .sp-page-title{font-size:1.1rem}
body .adm-topbar-right span,body .sp-topbar-right{color:#7a7468}
body .sp-viewing-banner{background:#1a1710;color:#e6c77a}

/* ───────── Cards ───────── */
body .admin-card,body .admin-stat-card,body .adm-form-section,body .sp-card{background:#fff;border:1px solid #e9e2cc;border-radius:3px;box-shadow:none}
body .admin-card-header,body .sp-card-header{background:#fff;border-bottom:1px solid #efe7cd;color:#1a1710;font-weight:600;letter-spacing:.01em}
body .admin-stat-card{border-top:2px solid #b8963e}
body .stat-icon{background:#faf6e8!important;color:#8a6d1f!important;border:1px solid #e6d9a8;border-radius:50%}
body .stat-val{font-family:var(--dt-serif);font-weight:600;color:#1a1710}
body .stat-label{color:#7a7468;letter-spacing:.04em}
body .adm-form-section-title{color:#8a6d1f;letter-spacing:.16em;border-bottom-color:#efe7cd}

/* ───────── Tables ───────── */
body .admin-table th,body .sp-table th{background:#faf6e8;color:#8a6d1f;border-bottom:1px solid #e6d9a8;letter-spacing:.12em;font-size:10.5px;font-weight:700}
body .sp-table th:first-child,body .sp-table th:last-child{border-radius:0}
body .admin-table td,body .sp-table td{border-bottom:1px solid #f1ebd6}
body .admin-table tr:hover td,body .sp-table tr:hover td{background:#faf8f2}
body .sp-table tbody tr:nth-child(even){background:transparent}
body .sp-table tbody tr:hover{border-left-color:#b8963e}
body .adm-thumb{border-radius:3px;border-color:#e9e2cc;background:#faf8f2}

/* ───────── Buttons ───────── */
body .adm-btn,body .sp-btn{border-radius:3px;font-weight:600;letter-spacing:.02em}
body .adm-btn-gold,body .sp-btn-gold{background:linear-gradient(135deg,#e6c77a,#b8963e);color:#1a1710}
body .adm-btn-gold:hover,body .sp-btn-gold:hover{filter:brightness(1.07);background:linear-gradient(135deg,#e6c77a,#b8963e);color:#1a1710}
body .adm-btn-dark,body .sp-btn-primary{background:#1a1710;color:#e6c77a}
body .adm-btn-dark:hover,body .sp-btn-primary:hover{background:#000;color:#fff}
body .adm-btn-outline,body .sp-btn-outline{background:#fff;color:#1a1710;border:1px solid #d8cfae}
body .adm-btn-outline:hover,body .sp-btn-outline:hover{background:#faf6e8;border-color:#b8963e}
body .adm-btn-danger,body .sp-btn-danger{background:#fff;color:#8a3b2b;border:1px solid #e3bcb2}
body .adm-btn-danger:hover{background:#fbf1ee;color:#6b2a1d}
body .adm-btn-success{background:#faf6e8;color:#5a4710;border:1px solid #e6d9a8}
/* Bootstrap buttons used on some pages */
body .btn-primary{background:#1a1710;border-color:#1a1710;color:#e6c77a;border-radius:3px}
body .btn-primary:hover{background:#000;border-color:#000;color:#fff}
body .btn-outline-primary{color:#1a1710;border-color:#1a1710;border-radius:3px}
body .btn-outline-primary:hover{background:#1a1710;color:#e6c77a;border-color:#1a1710}
body .btn-success{background:#3f7d4e;border-color:#3f7d4e;border-radius:3px}
body .btn-danger{background:#a43d2c;border-color:#a43d2c;border-radius:3px}
body .btn-warning{background:#b8963e;border-color:#b8963e;color:#1a1710;border-radius:3px}
body .text-primary{color:#8a6d1f!important}
body .bg-primary{background:#1a1710!important}

/* ───────── Forms ───────── */
body .adm-label,body .sp-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7a7468;font-weight:700}
body .adm-input,body .adm-select,body .adm-textarea,body .sp-input,body .sp-select,body .sp-textarea,body .form-control,body .form-select{border:1px solid #d8cfae;border-radius:3px;background-color:#fff;color:#1a1710;box-shadow:none}
body .adm-input:focus,body .adm-select:focus,body .adm-textarea:focus,body .sp-input:focus,body .sp-select:focus,body .sp-textarea:focus,body .form-control:focus,body .form-select:focus{border-color:#b8963e;box-shadow:0 0 0 3px rgba(184,150,62,.15);outline:none}
body .adm-input:disabled,body .sp-input:disabled,body .adm-input[readonly]{background:#faf8f2;color:#8a8473}
body .adm-check input,body .form-check-input:checked{accent-color:#b8963e}
body .form-check-input:checked{background-color:#b8963e;border-color:#b8963e}

/* ───────── Badges ───────── */
body .adm-badge,body .sp-badge-pill{border-radius:20px;font-weight:700;letter-spacing:.03em}
body .adm-badge-success,body .sp-badge-success{background:#eef5ee;color:#2f6b3f}
body .adm-badge-warning,body .sp-badge-warning{background:#faf6e8;color:#8a6d1f}
body .adm-badge-primary,body .adm-badge-info,body .sp-badge-info{background:#f1ede0;color:#3a362b}
body .adm-badge-danger,body .sp-badge-danger{background:#fbf1ee;color:#8a3b2b}
body .adm-badge-secondary,body .sp-badge-secondary{background:#f3f0e8;color:#6b6558}
body .adm-badge-purple{background:#f3ede4;color:#5a4710}

/* ───────── Messages ───────── */
body .adm-flash,body .sp-flash,body .flash{border-radius:3px;border-width:1px 1px 1px 3px}
body .adm-flash-success,body .sp-flash-success,body .flash-success{background:#faf6e8;color:#5a4710;border-color:#e6d9a8 #e6d9a8 #e6d9a8 #b8963e}
body .adm-flash-error,body .sp-flash-error,body .flash-error{background:#fbf1ee;color:#7a2f20;border-color:#ecc9c0 #ecc9c0 #ecc9c0 #c0604a}
body .sp-flash-info,body .flash-info{background:#f1ede0;color:#3a362b;border-color:#e0d8bd #e0d8bd #e0d8bd #8a8473}
body .sp-flash-warning{background:#faf6e8;color:#5a4710;border-color:#e6d9a8 #e6d9a8 #e6d9a8 #b8963e}
body .sp-approval-notice{background:#faf6e8;border:1px solid #e6d9a8;border-left:3px solid #b8963e;border-radius:3px;color:#5a4710}

/* ───────── Pagination / misc ───────── */
body .pagination .page-link{border-radius:3px!important;color:#1a1710!important;border-color:#e9e2cc}
body .pagination .page-item.active .page-link{background:#1a1710!important;border-color:#1a1710!important;color:#e6c77a!important}
body .nav-tabs .nav-link.active{color:#1a1710;border-color:#e9e2cc #e9e2cc #fff;border-bottom:2px solid #b8963e}
body .modal-content{border-radius:3px;border:1px solid #e9e2cc}
body .progress-bar{background:#b8963e}
a{color:inherit}

/* ───────── Service-partner portal (service-admin/index.php) ───────── */
body.svc .topbar{background:#0f0d08;border-bottom:1px solid rgba(184,150,62,.3)}
body.svc .topbar-icon{background:linear-gradient(135deg,#e6c77a,#b8963e);border-radius:4px}
body.svc .topbar-name{font-family:var(--dt-serif);font-weight:600;letter-spacing:.02em}
body.svc .topbar-sub{color:#e6c77a;letter-spacing:.18em}
body.svc .card{border:1px solid #e9e2cc;border-radius:3px}
body.svc .card-head{background:#fff;border-bottom:1px solid #efe7cd;font-weight:600}
body.svc .btn{border-radius:3px;letter-spacing:.04em}
body.svc .btn-gold{background:linear-gradient(135deg,#e6c77a,#b8963e);color:#1a1710}
body.svc .btn-outline{border:1px solid #d8cfae;color:#1a1710;background:#fff}
body.svc .btn-red{background:#a43d2c}
body.svc th{color:#8a6d1f;background:#faf6e8;letter-spacing:.12em}
body.svc .warn-box{background:#faf6e8;border-color:#e6d9a8;color:#5a4710;border-radius:3px}
body.svc .cert-number{font-family:var(--dt-serif);font-weight:600}

/* ───────── Login screens (admin · seller · service) ───────── */
body .login-box,body .login-card,body .lg-box{border-radius:3px!important;border-top:3px solid #b8963e;box-shadow:0 30px 80px rgba(0,0,0,.45)!important}
body .login-logo,body .login-title{font-family:var(--dt-serif);font-weight:600;color:#1a1710}
body .login-logo-icon{background:linear-gradient(135deg,#e6c77a,#b8963e)!important;border-radius:4px!important;color:#1a1710!important}
body .login-btn{background:#1a1710!important;color:#e6c77a!important;border-radius:3px!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px!important;box-shadow:none!important}
body .login-btn:hover{background:#000!important}
