
/* =========================================================
   Moonzee1 UNIFIED THEME — Midnight Blue / Electric Cyan
   Loaded last so every user-facing page uses one consistent
   palette and interactive controls remain clickable.
   ========================================================= */
:root{
    --theme-bg:#06101d;
    --theme-bg-deep:#030914;
    --theme-panel:#0a1a2b;
    --theme-panel-2:#0d2237;
    --theme-panel-3:#102b45;
    --theme-primary:#3b82f6;
    --theme-primary-2:#2563eb;
    --theme-cyan:#22d3ee;
    --theme-cyan-2:#06b6d4;
    --theme-text:#f4f8ff;
    --theme-muted:#9db0c5;
    --theme-border:rgba(59,130,246,.24);
    --theme-border-soft:rgba(148,163,184,.14);
    --theme-success:#34d399;
    --theme-danger:#fb5b6b;
    --theme-warning:#fbbf24;
    --theme-gradient:linear-gradient(110deg,#2563eb 0%,#06b6d4 100%);
}

/* Base */
html,body{
    background:
      radial-gradient(circle at 8% 0%,rgba(37,99,235,.12),transparent 28%),
      radial-gradient(circle at 92% 10%,rgba(6,182,212,.08),transparent 24%),
      linear-gradient(180deg,var(--theme-bg),var(--theme-bg-deep)) !important;
    color:var(--theme-text) !important;
}
body{
    font-family:Poppins,Montserrat,Arial,sans-serif !important;
    overflow-x:hidden !important;
}
body *{
    scrollbar-color:#2563eb transparent;
}

/* Links and controls: never let decorative layers steal clicks */
a,button,.btn,input,select,textarea,[role="button"]{
    -webkit-tap-highlight-color:transparent;
}
a[href],button,.btn,[role="button"]{
    pointer-events:auto !important;
}
button:not(:disabled),a[href],.btn{
    cursor:pointer !important;
}
button::before,button::after,a::before,a::after,
.btn::before,.btn::after{
    pointer-events:none;
}

/* Shared cards / sections */
.card,.modal-content,.list-group-item,.accordion-item,
.trx-card,.navigation-bar,.form-box,.deposit-card,.withdraw-card,
.table-responsive,.security-card,.quick-card,.earnings-card,
.account-card,.service-card,.about-card,.logout-card,
.header-card,.profile-card,.referral-card{
    background:linear-gradient(155deg,var(--theme-panel-2),var(--theme-panel)) !important;
    color:var(--theme-text) !important;
    border-color:var(--theme-border) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.24) !important;
}
.card-header,.card-footer,.modal-header,.modal-footer,
.accordion-button,.accordion-body{
    background:transparent !important;
    color:var(--theme-text) !important;
    border-color:var(--theme-border) !important;
}

/* Typography */
h1,h2,h3,h4,h5,h6,
label,p,span,small,li,td,th,strong,b{
    border-color:var(--theme-border) !important;
}
h1,h2,h3,h4,h5,h6{color:var(--theme-text) !important;}
.text-dark,.text-black,.text-muted,.text-secondary{
    color:var(--theme-muted) !important;
}
.text-primary,.link-color,.plans-label,.extra-label{
    color:var(--theme-cyan) !important;
}
a{color:var(--theme-cyan);}
a:hover{color:#67e8f9 !important;}

/* Inputs */
.form-control,.form-select,
input:not([type="checkbox"]):not([type="radio"]),
select,textarea{
    background:#061525 !important;
    color:#fff !important;
    border:1px solid var(--theme-border) !important;
    border-radius:14px !important;
    box-shadow:none !important;
}
.form-control:focus,.form-select:focus,
input:focus,select:focus,textarea:focus{
    border-color:var(--theme-cyan) !important;
    box-shadow:0 0 0 3px rgba(34,211,238,.12) !important;
    outline:none !important;
}
.form-control::placeholder,input::placeholder,textarea::placeholder{
    color:#6f849b !important;
}

/* Buttons */
.btn,.btn--base,.btn-submit,button[type="submit"],
.home-button,.generic_price_btn a{
    background:var(--theme-gradient) !important;
    border:0 !important;
    color:#fff !important;
    border-radius:14px !important;
    font-weight:700 !important;
    box-shadow:0 8px 22px rgba(37,99,235,.18) !important;
}
.btn:hover,.btn--base:hover,.btn-submit:hover,
.home-button:hover,button[type="submit"]:hover{
    filter:brightness(1.08);
}
.btn-secondary,.btn-outline-primary,.btn-outline-secondary{
    background:var(--theme-panel-3) !important;
    color:#eaf6ff !important;
    border:1px solid var(--theme-border) !important;
}
.btn-danger{background:#dc3545 !important;color:#fff !important;}

/* Tables */
table{color:var(--theme-text) !important;background:transparent !important;}
table thead th{
    background:#102b45 !important;
    color:#bff7ff !important;
    border-color:var(--theme-border) !important;
}
table td{
    background:#091b2e !important;
    color:#e8f2ff !important;
    border-color:var(--theme-border) !important;
}

/* Header / bottom navigation */
.sz-page-header{
    background:rgba(4,14,26,.96) !important;
    border-color:var(--theme-border) !important;
}
.sz-page-back{
    background:#0b2136 !important;
    border-color:var(--theme-border) !important;
    color:#e7f7ff !important;
}
.sz-page-title small,.sz-global-nav a.active{
    color:var(--theme-cyan) !important;
}
.sz-global-nav,.bottom-nav,.navigation-bar{
    background:rgba(4,14,26,.97) !important;
    border-color:var(--theme-border) !important;
}
.sz-global-nav a,.bottom-nav a{
    color:#9db0c5 !important;
}
.sz-global-nav a.active:after,.bottom-nav a.active:after{
    background:var(--theme-gradient) !important;
}

/* Dashboard side menu / overlays */
.side-menu{
    background:linear-gradient(180deg,#061525,#030b15) !important;
    border-color:var(--theme-border) !important;
}
.side-overlay{background:rgba(0,0,0,.62) !important;}
.side-overlay.sun-open{
    pointer-events:auto !important;
}
.side-menu button,.close-btn{
    pointer-events:auto !important;
    z-index:5 !important;
}

/* Password page */
.security-page{
    background:
      radial-gradient(circle at 12% 0%,rgba(37,99,235,.13),transparent 24%),
      radial-gradient(circle at 90% 20%,rgba(34,211,238,.09),transparent 24%),
      linear-gradient(180deg,#061525,#030b15) !important;
}
.security-card{
    background:linear-gradient(155deg,#0d2237,#071727) !important;
    border-color:var(--theme-border) !important;
}
.security-icon{
    background:var(--theme-gradient) !important;
    color:#fff !important;
}
.password-toggle{
    pointer-events:auto !important;
    z-index:4 !important;
    color:#9db0c5 !important;
}
.password-toggle:hover{color:#67e8f9 !important;}
.btn-submit{
    background:var(--theme-gradient) !important;
    color:#fff !important;
}

/* Plan pricing component */
#generic_price_table,
#generic_price_table .generic_content,
#generic_price_table .generic_head_price{
    background:transparent !important;
}
#generic_price_table .generic_content{
    background:linear-gradient(155deg,#0d2237,#071727) !important;
    border:1px solid var(--theme-border) !important;
    border-radius:20px !important;
}
#generic_price_table .generic_content .generic_feature_list ul li:hover{
    background:#102b45 !important;
    border-left-color:var(--theme-cyan) !important;
}
#generic_price_table .generic_content .generic_price_btn a{
    border-color:var(--theme-primary) !important;
    color:var(--theme-cyan) !important;
}
#generic_price_table .generic_content:hover .generic_price_btn a,
#generic_price_table .generic_content.active .generic_price_btn a{
    background:var(--theme-gradient) !important;
    color:#fff !important;
}

/* Replace common legacy inline/template accent colors */
[style*="#9400FF"],[style*="#9400ff"]{background-color:#2563eb !important;}
[style*="#2502F9"],[style*="#2502f9"]{color:#22d3ee !important;}
[style*="#b7d3ff"],[style*="#B7D3FF"]{color:#a9eaff !important;}
[style*="#9dff31"],[style*="#9DFF31"],
[style*="#b7ff55"],[style*="#baff38"],
[style*="#d7ff00"],[style*="#ffc400"],[style*="#FFD000"]{
    color:var(--theme-cyan) !important;
}
[style*="#9400FF"],[style*="#9400ff"],
[style*="#ffc400"],[style*="#FFC400"]{
    background:var(--theme-gradient) !important;
}

/* Prevent accidental invisible click blockers */
[aria-hidden="true"]{
    pointer-events:none !important;
}
.modal-backdrop{
    z-index:1040 !important;
}
.modal{
    z-index:1050 !important;
}

/* Mobile polish */
@media(max-width:575.98px){
    .card,.security-card,.quick-card{border-radius:18px !important;}
    .btn,.btn--base,.btn-submit,button[type="submit"]{min-height:46px !important;}
}
