/* ============================================================
   VClub "Gator" light theme — override layer (loads last)
   Palette: swamp green #1a6b3c / lime #7bc142 / paper #f2f5f2
   ============================================================ */

:root {
    --gator: #1a6b3c;
    --gator-dark: #14532e;
    --gator-light: #2e9e5b;
    --acc: #1a6b3c;
    --acc2: #14532e;
    --lime: #7bc142;
    --paper: #f2f5f2;
    --surface: #ffffff;
    --ink: #21312a;
    --muted: #63756b;
    --line: #dfe7df;
    --danger: #c0392b;
}

/* ---------- Base ---------- */
html, body {
    background-color: var(--paper) !important;
    color: var(--ink) !important;
    font-size: 14px;
}

a { color: var(--gator); }
a:hover, a:focus { color: var(--gator-dark); }

h1, h2, h3, h4, h5, h6 {
    text-transform: none;
    color: var(--ink);
}

/* ---------- Top navbar ---------- */
.navbar.navbar-dark.bg-dark,
.navbar.fixed-top {
    background: var(--surface) !important;
    background-image: none !important;
    border-bottom: 3px solid var(--gator) !important;
    box-shadow: 0 2px 10px rgba(20, 60, 35, 0.08);
    min-height: 60px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.gator-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
    margin-right: 18px;
    padding: 2px 0;
}
.gator-brand img {
    height: 40px;
    width: auto;
    display: block;
}
.gator-brand .brand-name {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--gator-dark);
    line-height: 1;
}
.gator-brand .brand-name span { color: var(--lime); }
.gator-brand .brand-sub {
    font-size: 10px;
    color: var(--muted);
    letter-spacing: 3px;
    text-transform: uppercase;
}

.navbar .navbar-nav > li > a.nav-link {
    color: var(--ink) !important;
    font-weight: 600;
    padding: 18px 13px;
    border-radius: 0;
    border-bottom: 3px solid transparent;
    margin-bottom: -3px;
    transition: color .15s, border-color .15s;
}
.navbar .navbar-nav > li > a.nav-link:hover,
.navbar .navbar-nav > li > a.nav-link:focus {
    color: var(--gator) !important;
    border-bottom-color: var(--lime);
    background: none;
}
.navbar .navbar-nav .badge-danger {
    background: var(--danger);
}

/* Dropdowns */
.dropdown-menu {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(20, 60, 35, 0.14);
    padding: 6px 0;
}
.dropdown-menu > li > a,
.dropdown-menu .dropdown-item {
    color: var(--ink) !important;
    padding: 9px 18px;
    font-weight: 500;
}
.dropdown-menu > li > a:hover,
.dropdown-menu .dropdown-item:hover {
    background: #eef5ee;
    color: var(--gator-dark) !important;
}

/* Language dropdown button */
#dropdownMenuLink {
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 5px 10px;
    background: var(--surface);
}

/* ---------- Private domain banner ---------- */
.private-domain-banner {
    background: linear-gradient(90deg, var(--gator) 0%, var(--gator-light) 100%) !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 12px rgba(26, 107, 60, 0.25);
}

/* ---------- Panels / cards / tables ---------- */
.panel, .well, .content-box {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(20, 60, 35, 0.06);
    color: var(--ink);
}
.panel-heading {
    background: #eef5ee !important;
    border-bottom: 1px solid var(--line) !important;
    color: var(--gator-dark) !important;
    font-weight: 700;
    border-radius: 10px 10px 0 0;
}

.table { background: var(--surface); color: var(--ink); }
.table > thead > tr > th {
    background: #eef5ee;
    color: var(--gator-dark);
    border-bottom: 2px solid var(--gator) !important;
    font-weight: 700;
}
.table > tbody > tr > td { border-top: 1px solid var(--line); color: var(--ink); }
.table-striped > tbody > tr:nth-of-type(odd) { background: #f8fbf8; }
.table-hover > tbody > tr:hover { background: #eef7ee; }

/* ---------- Buttons ---------- */
.btn-primary {
    background: var(--gator);
    border-color: var(--gator-dark);
}
.btn-primary:hover, .btn-primary:focus {
    background: var(--gator-dark);
    border-color: var(--gator-dark);
}
.btn-success { background: var(--gator-light); border-color: var(--gator); }
.btn-success:hover { background: var(--gator); }
.btn-info { background: #3d8fa8; border-color: #357e95; }
.btn-default {
    background: var(--surface);
    border-color: var(--line);
    color: var(--ink);
}
.btn-default:hover { background: #eef5ee; color: var(--gator-dark); }

/* ---------- Forms ---------- */
.form-control, select, textarea {
    background: var(--surface) !important;
    border: 1px solid var(--line) !important;
    color: var(--ink) !important;
    border-radius: 6px !important;
}
.form-control:focus {
    border-color: var(--gator-light) !important;
    box-shadow: 0 0 0 3px rgba(123, 193, 66, 0.18) !important;
}
label, .control-label { color: var(--ink) !important; }

/* ---------- Labels / badges ---------- */
.label-default { background: #8a9a90; }
.label-success, .badge-success { background: var(--gator-light); }
.label-danger, .badge-danger { background: var(--danger); }

/* ---------- Bottom bar (balance) ---------- */
.alpha60 {
    background: var(--surface) !important;
    background-image: none !important;
    border-top: 2px solid var(--gator);
    box-shadow: 0 -2px 10px rgba(20, 60, 35, 0.08);
    color: var(--ink);
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.alpha60 .label-default {
    background: #eef5ee;
    border: 1px solid var(--line) !important;
}
.checker-info { color: var(--ink); }
.checker-info strong { color: var(--gator) !important; }

/* ---------- Support / Invite side buttons ---------- */
.support-button, .invite-button {
    filter: hue-rotate(0deg);
    opacity: 0.9;
}

/* ---------- Modals ---------- */
.modal-supp, .modal-inv {
    background: var(--surface) !important;
    color: var(--ink) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25) !important;
    border-radius: 12px !important;
}
.modal-inv.alert-success {
    background: #eef7ee !important;
    border: 1px solid var(--gator-light) !important;
    color: var(--ink) !important;
}
.modal-content {
    background: var(--surface);
    color: var(--ink);
    border-radius: 10px;
}

/* ---------- Update popup (footer) ---------- */
#update-popup { background: var(--surface); border: 1px solid var(--line); }
#update-popup .upd-header { background: #eef5ee; border-bottom: 1px solid var(--line); }
#update-popup .upd-header h4 { color: var(--gator-dark); }
#update-popup .upd-close { color: var(--muted); }
#update-popup .upd-close:hover { color: var(--ink); }
#update-popup .upd-item { border-bottom: 1px solid var(--line); }
#update-popup .upd-item .upd-label { color: var(--muted); }
#update-popup .upd-item .upd-value { color: var(--ink); }
#update-popup .upd-item .upd-value a { color: var(--gator); }
#update-popup .upd-content { color: var(--gator-dark); }
#update-popup .upd-footer { background: #eef5ee; border-top: 1px solid var(--line); }
#update-popup .upd-item .upd-flags img { border-color: var(--line); }

/* ---------- Login / register pages (newlogon2 overrides) ---------- */
.newlogon-box, .login-box, .register-box,
div[class*="logon"], .panel-login {
    background: var(--surface) !important;
    color: var(--ink) !important;
}

/* ---------- Gator watermark on content ---------- */
.gator-footer-mark {
    text-align: center;
    padding: 18px 0 6px;
    opacity: 0.5;
}
.gator-footer-mark img { height: 34px; }

/* ---------- Misc ---------- */
hr { border-color: var(--line); }
code { background: #eef5ee; color: var(--gator-dark); }
.text-muted { color: var(--muted) !important; }

@media (max-width: 991px) {
    .navbar .navbar-nav > li > a.nav-link { padding: 10px 13px; border-bottom: none; }
}

/* ---------- Standalone auth pages (login/register/restore) ---------- */
body.text-center { background: var(--paper) !important; color: var(--ink) !important; }
body.text-center a { color: var(--gator); }
body.text-center a:hover { color: var(--gator-dark); }
.text.registration, .registration { color: var(--muted) !important; }
.text.registration strong, .registration strong { color: var(--gator); }

.form-group input {
    background: var(--surface) !important;
    border: 1px solid var(--line) !important;
    color: var(--ink) !important;
}
.form-group input:hover { border-color: var(--gator-light) !important; }
.form-group input:focus {
    border-color: var(--gator-light) !important;
    box-shadow: 0 0 0 3px rgba(123, 193, 66, 0.18);
    outline: none;
}

.form-actions button {
    border: 2px solid var(--gator-light) !important;
    background: var(--surface) !important;
    color: var(--gator-dark) !important;
}
.form-actions button:hover {
    background: var(--gator-light) !important;
    color: #fff !important;
    font-weight: bold;
}
.form-actions .green {
    border-color: var(--gator) !important;
    background: var(--gator) !important;
    color: #fff !important;
}
.form-actions .green:hover { background: var(--gator-dark) !important; }

.captcha img { border: 1px solid var(--line); border-radius: 6px; }

/* ---------- Bootstrap cards (settings sidebar etc.) ---------- */
.card {
    background: var(--surface) !important;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(20, 60, 35, 0.06);
    color: var(--ink);
}
.card-header {
    background: #eef5ee !important;
    border-bottom: 1px solid var(--line);
    color: var(--gator-dark);
    border-radius: 10px 10px 0 0;
}
.card-header h5 { margin: 0; color: var(--gator-dark); }
.card .nav-link { color: var(--gator); }
.card .nav-link:hover { color: var(--gator-dark); background: #eef5ee; }

/* Alerts: readable on light bg */
.alert-danger {
    background: #fdecea !important;
    border: 1px solid #f5c6c0 !important;
    color: #8a2318 !important;
}
.alert-danger a { color: #8a2318 !important; text-decoration: underline; }
.alert-warning {
    background: #fff4e0 !important;
    border: 1px solid #f0d9a8 !important;
    color: #7a5200 !important;
}
.alert-warning a { color: #7a5200 !important; text-decoration: underline; }
.alert-success {
    background: #eef7ee !important;
    border: 1px solid #bfe3c6 !important;
    color: var(--gator-dark) !important;
}

/* ---------- Pagination ---------- */
.pagination > li > a, .pagination .page-link {
    background: var(--surface) !important;
    color: var(--gator-dark) !important;
    border: 1px solid var(--line) !important;
}
.pagination > .active > a, .pagination .active .page-link {
    background: var(--gator) !important;
    color: #fff !important;
    border-color: var(--gator-dark) !important;
}
.pagination > li > a:hover { background: #eef5ee !important; }
.pager .previous a, .pager .next a, a.btn-pager {
    background: var(--surface); color: var(--gator-dark); border: 1px solid var(--line);
}

/* ---------- Premium auth card ---------- */
body.auth-page {
    background: linear-gradient(160deg, #eef4ec 0%, #f2f5f2 45%, #e6efe6 100%) !important;
}
.auth-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(20, 60, 35, 0.14), 0 2px 8px rgba(20, 60, 35, 0.06);
    padding: 40px 46px 34px;
    max-width: 460px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.auth-card::before {
    content: "";
    position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--gator) 0%, var(--lime) 100%);
}
.auth-card .auth-logo img { height: 96px; width: auto; }
.auth-card .auth-brand {
    font-size: 26px; font-weight: 800; letter-spacing: 3px;
    color: var(--gator-dark); margin-top: 8px;
}
.auth-card .auth-brand span { color: var(--lime); }
.auth-card .auth-tag {
    font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
    color: var(--muted); margin-top: 2px;
}
.auth-card .registration { margin-top: 14px; font-size: 13px; }
.auth-card .form { margin-top: 18px; }
.auth-card .form-group input {
    width: 100% !important;
    max-width: none !important;
    height: 44px;
    border-radius: 10px !important;
    font-size: 15px;
    padding: 0 14px;
}
.auth-card .form-group input.half { width: 48% !important; }
.auth-card .form-actions button {
    border-radius: 22px !important;
    height: 42px;
    font-size: 15px;
    letter-spacing: 0.5px;
    padding: 0 26px;
}
.auth-card .alert { border-radius: 10px; }
.auth-foot { margin-top: 16px; font-size: 13px; color: var(--muted); }

/* ---------- De-purple: all violet accents -> gator green ---------- */
.alert-info {
    background: #eef5ee !important;
    border: 1px solid var(--gator-light) !important;
    color: var(--gator-dark) !important;
}
.alert-info a { color: var(--gator) !important; }

.ticket-info.btc, .ticket-info.ltc, .ticket-info.xmr, .ticket-info.txid {
    background-color: var(--gator) !important;
}

.form-actions .purple {
    border-color: var(--gator-light) !important;
    background: rgba(46, 158, 91, 0.1) !important;
}
.form-actions .purple:hover {
    background: var(--gator-light) !important;
    color: #fff !important;
}

.label-primary, .badge-primary { background: var(--gator) !important; }

/* ===== De-purple part 2: btn-info / badges / text-info ===== */
.btn-info{color:#fff!important;background:#4a8fa6!important;border-color:#3f7f94!important}
.btn-info:hover,.btn-info:focus,.btn-info:active{background:#3d7d92!important;border-color:#346d80!important;color:#fff!important}
.badge-info,.label-info{background:#4a8fa6!important;color:#fff!important}
.bg-info{background:#e3f0f4!important;color:#0c4b5a!important}
.text-info{color:#2e7086!important}
.border-info{border-color:#b6d7e0!important}
.btn-primary,.btn-purple{background:var(--acc)!important;border-color:var(--acc2)!important}
.btn-primary:hover,.btn-purple:hover{background:var(--acc2)!important}

/* ===== Auth form alignment ===== */
.auth-card .form{text-align:left}
.auth-card .form .form-group{display:block;margin-bottom:14px}
.auth-card .form .form-group label.control-label{display:block;margin:0 0 6px;text-align:left;font-weight:600;font-size:13px;color:#3a4a40}
.auth-card .form .form-group .controls{display:block}
.auth-card .form .form-group input.form-control{display:block;width:100%!important;max-width:100%;margin-left:0!important;float:none!important;height:42px;color:#2b362e;background:#fff;border:1px solid #cdd8cf;border-radius:8px;font-weight:500}
.auth-card .form .form-group input.form-control:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(60,140,80,.12);outline:none}
.auth-card .form .form-group input#inputCaptcha{display:inline-block;width:110px!important}
.auth-card .control-group-inline{display:flex;gap:14px}
.auth-card .control-group-inline>.form-group{flex:1 1 0;min-width:0}
.auth-card .control-group-inline>div[style]{flex:0 0 auto}
.auth-card .auth-fields{width:100%}
.auth-card .fields .fields-half{display:block;width:100%;max-width:100%}
.auth-card .form-actions{margin-top:6px;text-align:center}
.auth-card .form-actions .btn{float:none!important}
.auth-card .captcha img{border-radius:8px;border:1px solid #cdd8cf}
.auth-card ::placeholder{color:#9aa89e!important;font-weight:400}

/* ===== Side tabs: Support / Invite (справа, аллигатор-стиль) ===== */
.side-tab{position:fixed;right:0;top:50%;z-index:900;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:14px 7px;border-radius:10px 0 0 10px;
  background:linear-gradient(160deg,#2f6b3f,#1e4d2b);
  color:#eaf5ec;box-shadow:-3px 3px 12px rgba(20,50,30,.25);
  transition:transform .15s ease, box-shadow .15s ease}
.side-tab:hover{transform:translateX(-4px);box-shadow:-6px 4px 16px rgba(20,50,30,.35);color:#fff}
.side-tab i{font-size:17px}
.side-tab span{writing-mode:vertical-rl;text-orientation:mixed;
  font-size:11px;font-weight:700;letter-spacing:2.5px}
.side-tab.support-button{margin-top:-110px}
.side-tab.invite-button{margin-top:6px;background:linear-gradient(160deg,#8a9a2e,#5f7020)}
.side-tab.invite-button:hover{background:linear-gradient(160deg,#9aab35,#6b7d24)}
@media (max-width:768px){.side-tab{padding:10px 5px}.side-tab span{font-size:10px;letter-spacing:1.5px}}

/* ===== Таблица выдачи: динамическая ширина + доп. колонки ===== */
.results-toolbar{display:flex;justify-content:flex-end;margin:8px 0 10px}
.results-toolbar .btn{border-radius:8px;font-weight:600}
.results-toolbar .btn.active{background:var(--acc);border-color:var(--acc2);color:#fff}
.results-wrap{width:100%;overflow-x:auto;border-radius:10px}
.results-wrap .items{width:100%;table-layout:auto;margin-bottom:0}
.items .col-extra{display:none}
.results-wrap.show-extra .items .col-extra{display:table-cell}
.items thead th{background:#2f6b3f;color:#fff;font-size:12px;white-space:nowrap;border-color:#276036!important;vertical-align:middle}
.items td{vertical-align:middle}
@media (max-width: 992px){
  .items thead th,.items td{font-size:11px;padding:4px 5px}
}

/* ===== Биллинг: светлая тема ===== */
.pay-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}
.pay-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;
  background:#e6ede7;color:#4a5a4e;font-weight:700;font-size:13px;
  border:1px solid #d4ded5;border-bottom:none;border-radius:10px 10px 0 0;text-decoration:none}
.pay-tab:hover{background:#dde7de;color:#2b362e;text-decoration:none}
.pay-tab.active{color:#fff;box-shadow:0 -2px 8px rgba(30,70,40,.15)}
.pay-tab small{font-size:10px;opacity:.75}
.pay-tab-icon{font-weight:800}
.pay-panel{background:#fff;border:1px solid #dde6de;border-radius:0 10px 10px 10px;
  padding:28px 32px 34px;box-shadow:0 4px 18px rgba(40,70,50,.06)}
.pay-title{color:#2b362e;font-weight:800;font-size:17px;margin-bottom:18px}
.pay-warn{background:#f6f8f5;border:1px solid #dde6de;border-left:4px solid #a9bfa9;
  border-radius:10px;padding:13px 16px;margin-bottom:20px}
.pay-warn-main{font-size:15px;font-weight:700;color:#4a5a4e;margin-bottom:4px}
.pay-warn-sub{font-size:12.5px;font-weight:600;color:#7a8a7e;margin-bottom:4px}
.pay-warn-text{font-size:12px;line-height:1.55;color:#8a978c}
.pay-note{font-size:13.5px;color:#4a5a4e;margin-bottom:6px}
.pay-note.muted{color:#8a978c;font-size:12.5px;margin-bottom:20px}
.pay-addr-label{font-size:14px;font-weight:700;color:#7a5b16;margin:0 0 10px 2px}
.pay-addr{border-radius:10px;padding:18px 22px;margin-bottom:20px;color:#fff;
  font-size:19px;font-weight:700;font-family:monospace;word-break:break-all;
  box-shadow:0 4px 14px rgba(40,70,50,.18)}
.pay-cols{display:flex;gap:30px;flex-wrap:wrap}
.pay-col-text{flex:1;min-width:260px}
.pay-rate{font-size:16px;font-weight:800;color:#2f6b3f;margin-bottom:14px}
.pay-steps{font-size:13px;color:#4a5a4e;padding-left:20px;margin-top:5px}
.pay-col-qr img{width:150px;height:150px;border-radius:10px;border:1px solid #dde6de;background:#fff;padding:6px}
.pay-generate{text-align:center;padding:30px 0}
.pay-btn{color:#fff;padding:15px 40px;font-size:16px;font-weight:800;border:none;
  border-radius:10px;cursor:pointer;box-shadow:0 4px 14px rgba(40,70,50,.2)}
.pay-btn:hover{filter:brightness(1.08);color:#fff}
.pay-error{color:#c0392b;margin-top:15px;font-size:13px}
.pay-pending{margin-top:32px}
.pay-pending-title{font-size:14px;color:#4a5a4e;margin-bottom:10px;font-weight:600}
.pay-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}
.pay-table th{color:#fff;background:#2f6b3f;padding:9px 12px;text-align:left;font-size:12.5px}
.pay-table td{color:#3a4a40;padding:8px 12px;border-bottom:1px solid #e6ede7}
.pay-table tr:nth-child(even) td{background:#f6faf6}
.pay-table-empty{color:#8a978c;background:#f6faf6;padding:10px 12px}
.pay-history{margin-top:30px}
.status-paid{color:#2e8b57;font-weight:600}
.status-pending{color:#d07c1f;font-weight:600}
.status-failed{color:#c0392b;font-weight:600}
@media (max-width:768px){
  .pay-panel{padding:18px 16px}
  .pay-tab{padding:7px 12px;font-size:12px}
  .pay-addr{font-size:15px}
}

/* ===== Нижняя панель: seller-баннер + баланс (уникальный стиль) ===== */
.alpha60{background:linear-gradient(180deg,#f4f8f4,#e9f1ea)!important;border-top:1px solid #d8e3d9;
  padding:12px 0;margin-top:30px}
.alpha60 .label.label-default{background:linear-gradient(135deg,#2f6b3f,#1e4d2b)!important;
  border:none!important;border-radius:10px;padding:10px 18px;box-shadow:0 3px 10px rgba(30,70,40,.2)}
.alpha60 .label a span strong{color:#ffd94d!important}
.alpha60 .label a span strong[style*="66FF33"]{color:#b8e986!important}
.alpha60 .label a:hover{text-decoration:none;opacity:.92}
.checker-info{background:#fff;border:1px solid #dde6de;border-radius:10px;padding:8px 16px;
  font-size:14px;color:#3a4a40;box-shadow:0 2px 8px rgba(40,70,50,.08)}
.checker-info strong{color:#2f6b3f!important;font-size:15px!important}
.checker-info img{vertical-align:-3px;margin-left:4px}

/* ===== Универсальные карточки (профиль и др.) ===== */
.g-card{background:#fff;border:1px solid #dde6de;border-radius:12px;margin-bottom:22px;
  box-shadow:0 4px 16px rgba(40,70,50,.06);overflow:hidden}
.g-card-head{background:linear-gradient(180deg,#f2f7f2,#e8f0e9);border-bottom:1px solid #dde6de;
  padding:13px 20px;font-size:15px;font-weight:800;color:#2b362e;display:flex;align-items:center;gap:8px}
.g-card-head i{color:var(--acc)}
.g-head-right{margin-left:auto}
.g-card-body{padding:20px 22px}
.g-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}
.g-badge-ok{background:#e2f3e6;color:#237a3c;border:1px solid #bfe3c8}
.g-badge-warn{background:#fdf3e0;color:#a86b12;border:1px solid #f0dcb0}
.g-badge-off{background:#fbe7e4;color:#b8452e;border:1px solid #f0c6bd}
.g-2fa-warn{background:#fdf3f0;border:1.5px solid #e8a598;border-left:5px solid #d9534f;
  border-radius:10px;padding:16px 18px;color:#6a4a42}
.g-2fa-warn-title{font-weight:800;font-size:15px;color:#b8452e;margin-bottom:8px}
.g-2fa-warn a{color:#2f6b3f;font-weight:600}
.g-qr{background:#fff;padding:12px;border-radius:12px;border:1px solid #dde6de;
  box-shadow:0 4px 14px rgba(40,70,50,.1)}
.g-secret{text-align:center;font-family:monospace;font-size:16px;letter-spacing:2px;
  background:#f2f7f2;border:1px dashed #b9cdc0;border-radius:8px;padding:10px;color:#2f6b3f;font-weight:700}
.g-table{width:100%;border-collapse:collapse;font-size:14px}
.g-table th{text-align:left;color:#5a6a5e;font-weight:700;padding:10px 12px;background:#f2f7f2;
  border:1px solid #e0e9e1;width:220px}
.g-table td{padding:10px 12px;border:1px solid #e0e9e1;color:#2b362e}
.g-money{color:#2f6b3f}

/* Меню профиля */
.profile-nav-list{list-style:none;margin:0;padding:8px}
.profile-nav-list a{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:8px;
  color:#4a5a4e;font-weight:600;font-size:13.5px;text-decoration:none}
.profile-nav-list a:hover{background:#eef4ee;color:#2b362e;text-decoration:none}
.profile-nav-list a.active{background:var(--acc);color:#fff}
.profile-nav-list a i{width:16px;text-align:center}

/* ===== Глобальный светлый оверрайд внутренних страниц ===== */
.container h2,.container h3{color:#2b362e;font-weight:800}
.container .table{background:#fff;border-radius:8px}
.container .table>thead>tr>th{background:#2f6b3f;color:#fff;border-color:#276036!important;font-size:12.5px}
.container .table>tbody>tr>td{color:#3a4a40;vertical-align:middle}
.container .table-striped>tbody>tr:nth-of-type(odd){background:#f6faf6}
.container .well,.container .panel{background:#fff;border:1px solid #dde6de;border-radius:10px;
  box-shadow:0 2px 10px rgba(40,70,50,.05);color:#3a4a40}
.container .panel-default>.panel-heading{background:#f2f7f2;color:#2b362e;border-color:#dde6de;font-weight:700}
/* тёмные инлайн-фоны → светлые */
div[style*="background:#151515"],div[style*="background:#111"],div[style*="background: #111"],
div[style*="background:#1a1a1a"],tr[style*="background:#1a1a1a"],tr[style*="background:#111"],
div[style*="background:#2a2a2a"],td[style*="background:#2a2a2a"]{background:#fff!important}
p[style*="color:#ccc"],td[style*="color:#ccc"],span[style*="color:#ccc"],
p[style*="color:#999"],td[style*="color:#999"],th[style*="color:#999"],
p[style*="color:#888"],td[style*="color:#888"]{color:#4a5a4e!important}
td[style*="border-bottom:1px solid #222"],th[style*="border-bottom:1px solid #333"]{border-bottom:1px solid #e6ede7!important}
/* формы на внутренних страницах */
.container .form-control{background:#fff;border:1px solid #cdd8cf;border-radius:8px;color:#2b362e}
.container .form-control:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(60,140,80,.12)}

/* ===== Глобальная зачистка тёмных инлайн-стилей ===== */
.card.g-card-light{background:#fff!important;color:#3a4a40!important;border:1px solid #dde6de;border-radius:12px;box-shadow:0 4px 16px rgba(40,70,50,.06)}
[style*="background-color:#151515"],[style*="background-color:#1a1a1a"],[style*="background-color:#252525"],
[style*="background-color:#2a2a2a"],[style*="background-color:#3a3a3a"],[style*="background:#262626"],
[style*="background:#222"],[style*="background-color:#222"]{background:#fff!important;color:#3a4a40!important}
.container [style*="color:#eee"],.container [style*="color:#ddd"],.container [style*="color:#ccc"],
.container [style*="color:#aaa"],.container [style*="color:#999"],.container [style*="color:#888"]{color:#3a4a40!important}
.container .text-white{color:#3a4a40!important}
[style*="border-color:#444"],[style*="border-color: #444"]{border-color:#dde6de!important}
/* Enable 2FA и прочие btn-primary внутри предупреждений */
.g-2fa-warn .btn-primary,.pay-panel .btn-primary{background:var(--acc)!important;border-color:var(--acc2)!important;color:#fff!important}
.g-card-light .nav-list{padding:8px}
.g-card-light .nav-link{display:block;padding:10px 14px;border-radius:8px;color:#4a5a4e;font-weight:600;font-size:13.5px}
.g-card-light .nav-link:hover{background:#eef4ee;color:#2b362e}
.g-card-light .nav-link.active{background:var(--acc);color:#fff!important}

/* ===== Фиксы заголовков таблиц и кнопок ===== */
.container .table>thead>tr>th,.container .table>thead>tr>th[style]{color:#fff!important;background:#2f6b3f;border-color:#276036!important}
.container .btn-secondary{background:#e6ede7;color:#3a4a40!important;border:1px solid #cdd8cf}
.container .btn-secondary:hover{background:#dde8de;color:#2b362e!important}
.container .btn-secondary.green,.auth-card .btn-secondary.green{background:var(--acc)!important;color:#fff!important;border-color:var(--acc2)}
.container .btn-outline-primary{color:var(--acc);border-color:var(--acc)}
.container .btn-outline-primary:hover{background:var(--acc);color:#fff}
.container .btn-danger{background:#c0392b;border-color:#a93226}

/* ===== Белые инлайн-тексты и заголовки таблиц ===== */
.container [style*="color:#fff"],.container [style*="color: #fff"],.container [style*="color:white"]{color:#3a4a40!important}
.container table thead th,.container table thead th[style]{color:#fff!important;background:#2f6b3f;border-color:#276036!important}
.side-tab span,.side-tab i{color:#eaf5ec!important}
.alpha60 [style*="color"]{color:inherit!important}
.alpha60 .label a span strong{color:#ffd94d!important}
.alpha60 .label a span strong[style*="66FF33"]{color:#b8e986!important}
.checker-info strong{color:#2f6b3f!important}
/* Баннер приватного домена — всегда белый текст */
.private-domain-banner,.private-domain-banner[style],.private-domain-banner a,.private-domain-banner a[style]{color:#fff!important}

/* ===== Лента новостей ===== */
.g-page-title{font-size:20px;font-weight:800;color:#2b362e;margin-bottom:18px}
.g-page-title i{color:var(--acc);margin-right:6px}
.news-feed{display:flex;flex-direction:column;gap:16px}
.news-card{background:#fff;border:1px solid #dde6de;border-radius:12px;overflow:hidden;
  box-shadow:0 3px 12px rgba(40,70,50,.05);transition:box-shadow .15s ease}
.news-card:hover{box-shadow:0 6px 20px rgba(40,70,50,.1)}
.news-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;
  background:linear-gradient(180deg,#f2f7f2,#e8f0e9);border-bottom:1px solid #dde6de;padding:11px 18px}
.news-card-title{font-weight:700;font-size:14px;color:#2b362e}
.news-card-title i{color:var(--acc);margin-right:4px}
.news-card-date{color:#7a8a7e;font-size:12.5px;white-space:nowrap}
.news-rel{color:var(--acc)}
.news-card-body{padding:16px 18px}
.news-row{font-size:13.5px;margin-bottom:7px;color:#3a4a40}
.news-ico{color:#8a978c;margin-right:6px}
.news-label{color:#7a8a7e}
.news-base{color:var(--acc);font-weight:700}
.news-flags{line-height:2}
.news-flags img{width:22px;height:16px;margin:1px 2px;border:1px solid #d4ded5;border-radius:2px}
.news-content{text-align:center;color:#8a6d1a;font-size:14px;font-weight:700;margin-top:12px;
  background:#fdf9ec;border:1px solid #f0e4bb;border-radius:8px;padding:9px 12px}
@media (max-width:768px){.news-card-head{flex-direction:column;align-items:flex-start;gap:2px}}
