/* Shared light theme, scoped to authentication and buyer layouts. */
html.account-theme {
  color-scheme: light;
  --primary-50:#fdf3f1; --primary-100:#fae5e1; --primary-200:#f4c9c4;
  --primary-300:#eaa29e; --primary-400:#de7775; --primary-500:#d44b50;
  --primary-600:#c92c32; --primary-700:#aa2026; --primary-800:#8b1c22; --primary-900:#701b20;
  --primary:#c92c32; --primary-light:#f9eeeb; --primary-light-white:#fae5e1;
  --brand:#c92c32; --brand-gold:#c92c32; --soft-blue:#c92c32;
  --neutral-50:#faf8f5; --neutral-100:#f5f1ed; --neutral-200:#eae4e1;
  --neutral-300:#d8cfca; --neutral-400:#a99b95; --neutral-500:#817570;
  --neutral-600:#706b6b; --neutral-700:#514a47; --neutral-800:#37302e; --neutral-900:#262526;
  --base:#fff; --white:#fff; --black:#262526; --bg-color:#faf8f5;
  --text-primary-light:#262526; --text-secondary-light:#706b6b;
  --input-bg:#fff; --input-stroke:#d8cfca; --border-color:#eae4e1;
  --bs-primary:#c92c32; --bs-primary-rgb:201,44,50;
  --bs-link-color:#c92c32; --bs-link-hover-color:#aa2026;
  --bs-body-bg:#faf8f5; --bs-body-color:#262526;
  --bs-border-color:#eae4e1;
}
.account-theme body{font-family:'Plus Jakarta Sans',sans-serif;background:#faf8f5;color:#262526}
.account-theme h1,.account-theme h2,.account-theme h3,.account-theme h4,.account-theme h5,.account-theme h6{font-family:inherit;letter-spacing:-.035em;color:#262526}
.account-theme :is(a,button,input,select,textarea):focus-visible{outline:2px solid #c92c32;outline-offset:3px}
.account-theme .btn-primary{--bs-btn-bg:#c92c32;--bs-btn-border-color:#c92c32;--bs-btn-hover-bg:#aa2026;--bs-btn-hover-border-color:#aa2026;--bs-btn-active-bg:#8b1c22;--bs-btn-active-border-color:#8b1c22;--bs-btn-disabled-bg:#c92c32;--bs-btn-disabled-border-color:#c92c32;background-color:#c92c32;border-color:#c92c32;color:#fff}
.account-theme .btn-primary:hover{background-color:#aa2026;border-color:#aa2026}
.account-theme .btn-outline-primary{color:#c92c32;border-color:#c92c32;--bs-btn-active-bg:#c92c32;--bs-btn-active-border-color:#c92c32}
.account-theme .btn-outline-primary:hover{background:#c92c32;color:#fff}
.account-theme .text-primary{color:#c92c32!important}.account-theme .bg-primary{background-color:#c92c32!important}
.account-theme .btn{border-radius:9px;font-weight:600}.account-theme .btn:disabled{opacity:.55}
.account-theme .form-control,.account-theme .form-select,.account-theme .select2-container--default .select2-selection--single{background-color:#fff;color:#262526;border-color:#d8cfca;border-radius:9px;min-height:44px}
.account-theme .form-control:focus,.account-theme .form-select:focus{border-color:#c92c32;box-shadow:0 0 0 3px #c92c3214}
.account-theme .form-control:disabled,.account-theme .form-control[readonly]{background-color:#f5f1ed;color:#817570}
.account-theme .form-check-input:checked{background-color:#c92c32;border-color:#c92c32}
.account-theme .form-label{font-size:13px;font-weight:600;color:#514a47}
.account-theme .card,.account-theme .modal-content,.account-theme .dropdown-menu{background:#fff;border:1px solid #eae4e1;border-radius:14px;box-shadow:0 5px 20px #38282804}
.account-theme .card-header,.account-theme .card-footer,.account-theme .modal-header,.account-theme .modal-footer{background:#fff;border-color:#eae4e1}
.account-theme .card-header{padding-block:20px}.account-theme .dropdown-item:hover,.account-theme .dropdown-item:focus{background:#f9eeeb;color:#aa2026}
.account-theme .dropdown-item.active,.account-theme .nav-pills .nav-link.active{background:#c92c32;color:#fff}
.account-theme .table{--bs-table-bg:#fff;--bs-table-color:#514a47;--bs-table-border-color:#eae4e1;--bs-table-striped-bg:#faf8f5;--bs-table-hover-bg:#fdf3f1}
.account-theme .table thead th{background:#faf8f5;color:#706b6b;border-color:#eae4e1;font-size:11px;letter-spacing:.04em;vertical-align:middle}
.account-theme .table tbody td{border-color:#eee9e5;vertical-align:middle}
.account-theme .page-link{color:#aa2026;border-color:#eae4e1}.account-theme .page-item.active .page-link{background:#c92c32;border-color:#c92c32;color:#fff}
.account-theme .table-responsive{border-radius:10px}.account-theme .nav-tabs .nav-link.active{color:#c92c32;border-bottom-color:#c92c32}
/* Authentication */
.account-auth .auth-bg{background:#faf8f5;min-height:calc(100svh - 73px);padding:48px 20px;align-items:center}
.account-auth .glass-card{background:#fff;backdrop-filter:none;border:1px solid #eae4e1;border-top:3px solid #c92c32;border-radius:16px;box-shadow:0 18px 50px -25px #68433835;padding:36px;max-width:490px}
.account-auth .glass-card h3{font-size:29px}.account-auth .brand-logo{max-height:44px;margin-bottom:24px}
.account-auth .modern-input{border-color:#d8cfca!important;border-radius:9px!important}
.account-auth .modern-input:focus{border-color:#c92c32!important;box-shadow:0 0 0 3px #c92c3214!important}
.account-auth .input-wrapper:focus-within :is(i,iconify-icon){color:#c92c32}
.account-auth :is(.btn-signin,.btn-signup,.btn-reset,.btn-submit,.btn-register,.btn-send){background:#c92c32;color:#fff;border-radius:9px;box-shadow:none}
.account-auth :is(.btn-signin,.btn-signup,.btn-reset,.btn-submit,.btn-register,.btn-send):hover{background:#aa2026;box-shadow:0 6px 15px #c92c3214}
.account-auth .divider-text span{background:#fff;color:#817570}.account-auth .divider-text:before{background:#eae4e1}
.account-auth .social-btn{background:#fff;border-color:#eae4e1!important;border-radius:9px;min-height:46px}.account-auth .social-btn:hover{background:#faf8f5}
.account-auth .form-label-custom{color:#514a47}.account-auth .text-dark{color:#262526!important}
.account-auth-header{height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #eae4e1}
.account-auth-header a{font-size:12px;color:#706b6b;font-weight:600}.account-auth-header strong{font-size:17px;color:#262526;letter-spacing:-.04em}.account-auth-header strong span{color:#c92c32}
.account-auth .w-breadcrumb-area{background:#f9eeeb!important;padding:36px 0}.account-auth .py-110{padding:40px 0}.account-auth .section-title-light{color:#262526}
.account-auth :is(.w-form-btn,.w-btn-primary,.w-btn-secondary-lg){display:inline-flex;justify-content:center;background:#c92c32;color:#fff;padding:12px 24px;border-radius:9px;border:1px solid #c92c32}
.account-auth .w-form-btn-outline{display:inline-flex;border:1px solid #c92c32;color:#c92c32;padding:12px 24px;border-radius:9px}
/* Buyer shell and service screens */
.account-buyer .sidebar{background:#fff;border-right:1px solid #eae4e1;box-shadow:none}.account-buyer .sidebar-logo{border-bottom:1px solid #eae4e1}
.account-buyer .sidebar-menu a{color:#706b6b;font-size:13px;font-weight:500;border-radius:9px}
.account-buyer .sidebar-menu a:hover,.account-buyer .sidebar-menu a.active-page,.account-buyer .sidebar-menu .dropdown.open>a,.account-buyer .sidebar-menu .dropdown.dropdown-open>a{background:#f9eeeb;color:#aa2026}
.account-buyer .sidebar-menu a.active-page{font-weight:700}.account-buyer .sidebar-menu .menu-icon{color:inherit}
.account-buyer .navbar-header{background:#fff;border-bottom:1px solid #eae4e1;box-shadow:none}
.account-buyer .dashboard-main,.account-buyer .dashboard-main-body{background:#faf8f5}.account-buyer .dashboard-main-body{padding:30px}
.account-buyer .stat-card{background:#fff;border:1px solid #eae4e1;border-radius:14px;padding:24px;box-shadow:none;backdrop-filter:none}
.account-buyer .stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #6843380d}.account-buyer .stat-card:before{display:none}
.account-buyer .icon-box-modern{background:#f9eeeb;color:#c92c32;box-shadow:none;border-radius:12px}.account-buyer .stat-value{color:#262526;font-weight:700}.account-buyer .stat-label{color:#706b6b;font-size:11px}
.account-buyer .btn-add-funds{background:#f9eeeb;color:#aa2026;border:1px solid #f4c9c4}.account-buyer .btn-add-funds:hover{background:#c92c32;color:#fff}
.account-buyer :is(.buy-btn-premium,.buy-btn-square){background:#c92c32;color:#fff}.account-buyer :is(.buy-btn-premium,.buy-btn-square):hover{background:#aa2026;color:#fff;box-shadow:none}
.account-buyer .custom-dropdown button{background:#c92c32!important;box-shadow:none!important}
.account-buyer .announcement-card-dark{background:#f9eeeb;color:#262526;border:1px solid #efdbd5}.account-buyer .announcement-card-dark :is(.text-white,.text-white-50){color:#514a47!important}
.account-buyer .price-pill,.account-buyer .badge-dark-sm{background:#f9eeeb;color:#aa2026}
.account-buyer :is(.modern-log-card,.log-list-item,.server-card){border-color:#eae4e1!important;background:#fff}.account-buyer .modern-log-card:hover{border-color:#eaa29e!important}
.account-buyer .server-card:hover{background:#fff}.account-buyer .tag-badge{background:#f5f1ed;color:#706b6b}
.account-buyer .tool-card:hover{border-color:#eaa29e!important}.account-buyer .tool-card .stats-box{background:#faf8f5;border-color:#eae4e1}.account-buyer .tool-card:hover .stats-box{background:#f9eeeb}.account-buyer .price-badge{background:#aa2026!important;color:#fff}
.account-buyer .dashboard-quick-actions .btn{background:#fff!important;color:#aa2026!important;border:1px solid #efdbd5!important;box-shadow:none!important}.account-buyer .dashboard-quick-actions .btn:hover{background:#f9eeeb!important}
@media(max-width:767px){.account-buyer .dashboard-main-body{padding:18px 12px}.account-buyer .stat-card{padding:20px}.account-auth .glass-card{padding:26px 22px}.account-auth .auth-bg{padding:28px 12px}.account-auth-header{padding-inline:20px}.account-auth .glass-card h3{font-size:26px}}
/* Wallet views retain their gateway forms and payment-state colours. */
.wallet-page .dashboard-main>.container-fluid{padding:28px;max-width:1320px;margin-inline:auto}
.wallet-page :is(.payment-card,.wallet-card,.transaction-card,.profile-info-card){background:#fff;border:1px solid #eae4e1;border-radius:14px;box-shadow:0 5px 20px #38282804;backdrop-filter:none}
.wallet-page .wallet-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #6843380d}
.wallet-page .payment-card{max-width:850px}.wallet-page .payment-header{padding:30px 30px 0}.wallet-page .payment-body{padding:30px}
.wallet-page .profile-info-header{padding:22px 24px;border-bottom:1px solid #eae4e1}.wallet-page .profile-info-body{padding:24px;border-radius:0 0 14px 14px}
.wallet-page :is(.btn-pay,.btn-pay-modern,.btn-verify,.w-btn-secondary-lg){background:#c92c32;color:#fff;border:1px solid #c92c32;border-radius:9px;box-shadow:none}
.wallet-page :is(.btn-pay,.btn-pay-modern,.btn-verify,.w-btn-secondary-lg):hover{background:#aa2026;color:#fff;border-color:#aa2026;box-shadow:0 5px 15px #c92c3214}
.wallet-page .w-btn-secondary-lg{padding:12px 24px;font-weight:600}.wallet-page :is(.btn-pay,.btn-pay-modern):disabled{opacity:.55;transform:none;cursor:not-allowed}
.wallet-page :is(.badge-balance,.bg-primary-soft,.deposit-info){background:#f9eeeb;border-color:#efdbd5;color:#aa2026}
.wallet-page .wallet-card .icon-box-tinted{background:#f9eeeb!important;color:#c92c32!important;border-radius:12px}
.wallet-page .wallet-step{background:#faf8f5;border:1px solid #eae4e1}
.wallet-page .modern-label{color:#514a47}.wallet-page .input-group-modern{background:#fff;border-color:#d8cfca!important;box-shadow:none!important;border-radius:9px}
.wallet-page .input-group-modern:focus-within{border-color:#c92c32!important;box-shadow:0 0 0 3px #c92c3214!important}
.wallet-page .input-group-modern :is(input,select){color:#262526;min-width:0}.wallet-page .input-group-modern select option{color:#262526;background:#fff}
.wallet-page .input-group-text,.wallet-page .input-currency-badge{background:#faf8f5;color:#706b6b;border-color:#d8cfca}
.wallet-page .card.bg-gradient-end-4{background:#fff!important}.wallet-page .list-group-item{border-color:#eae4e1;background:#fff;color:#514a47;gap:16px;overflow-wrap:anywhere}
.wallet-page .transaction-card .table{margin-bottom:0}.wallet-page .badge-balance{font-size:12px;white-space:nowrap}
.wallet-page .container.py-5>.row>div>.d-flex{flex-wrap:wrap;gap:16px}
@media(max-width:767px){.wallet-page .dashboard-main>.container-fluid{padding:20px 12px}.wallet-page .payment-header{padding:24px 18px 0}.wallet-page .payment-body,.wallet-page .profile-info-body{padding:20px 18px}.wallet-page .profile-info-header{padding:18px}.wallet-page .list-group-item{flex-wrap:wrap}.wallet-page .input-group-lg{flex-wrap:wrap}.wallet-page .input-group-lg .form-control{min-width:150px}}
@media(prefers-reduced-motion:reduce){.account-theme *,.account-theme *:before,.account-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
