/* ==============================
   NETRILLER HOST SAAS THEME
   WHMCS TWENTY-ONE FULL OVERRIDE
============================== */

/* ==============================
   ROOT COLORS
============================== */
:root {
    --netriller-bg: #F1F1F1;
    --netriller-card: #ffffff;
    --netriller-border: rgba(0,0,0,0.08);
    --netriller-accent: #FF3D00;

    /* LIGHT-DARK TEXT SYSTEM */
    --netriller-text: #2f2f2f;
    --netriller-muted: #6b6b6b;
    --netriller-soft: #9a9a9a;
}



/* ==============================
   GLOBAL BODY
============================== */

body {
    font-family: Tahoma, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.6;
    background: var(--netriller-bg) !important;
    color: var(--netriller-text) !important;
}

/* TEXT SYSTEM */
p, span, a, li, td, th, label, small {
    color: var(--netriller-text) !important;
}

small, .text-muted {
    color: var(--netriller-muted) !important;
}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
    color: var(--netriller-text) !important;
    font-weight: 700 !important;
}

/* LINKS */
a {
    color: var(--netriller-text) !important;
    text-decoration: none;
    transition: 0.2s;
}

a:hover {
    color: var(--netriller-accent) !important;
}

/* ==============================
   TOPBAR
============================== */

.topbar {
    background: rgb(18, 18, 18) !important;
    border-bottom: 1px solid rgba(255, 61, 0, 0.35);
    color: #d6d6d6 !important;
    padding: 8px 0;
}

/* ==============================
   NAVBAR SAAS GRADIENT
============================== */

.navbar,
.main-navbar-wrapper {
    background: linear-gradient(
        90deg,
        rgb(18, 18, 18) 0%,
        rgb(35, 35, 35) 50%,
        rgb(255, 61, 0) 100%
    ) !important;

    border-bottom: 1px solid rgba(255, 61, 0, 0.25);
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

.navbar-brand {
    color: #fff !important;
    font-weight: 700;
}

/* NAV LINKS */
.navbar-nav .nav-link {
    color: #eaeaea !important;
    padding: 10px 14px;
    border-radius: 10px;
    transition: 0.2s;
}

.navbar-nav .nav-link:hover {
    background: rgba(255, 61, 0, 0.15);
    color: #fff !important;
}

/* ACTIVE LINK */
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-link.active {
    background: rgba(255, 61, 0, 0.25);
    box-shadow: inset 0 -2px 0 var(--netriller-accent);
}

/* ==============================
   SEARCH BAR
============================== */

.search .form-control {
    background: #fff !important;
    border: 1px solid var(--netriller-border) !important;
    border-radius: 10px;
    color: var(--netriller-text) !important;
}

.search .btn {
    background: var(--netriller-accent) !important;
    color: #fff !important;
}

/* ==============================
   BUTTONS
============================== */

.btn,
.btn-default {
    border-radius: 10px !important;
}

.btn-primary {
    background: var(--netriller-accent) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(255, 61, 0, 0.25);
    transition: 0.25s;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 61, 0, 0.35);
}

/* ==============================
   CARDS (SAAS STYLE)
============================== */

.card {
    background: var(--netriller-card) !important;
    border: 1px solid var(--netriller-border) !important;
    border-radius: 14px !important;

    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    transition: 0.25s ease-in-out;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.12),
        0 0 0 1px rgba(255, 61, 0, 0.2),
        0 0 18px rgba(255, 61, 0, 0.12);
}

/* ==============================
   SIDEBAR
============================== */

.sidebar {
    background: #fff !important;
    border-radius: 14px;
    border: 1px solid var(--netriller-border);
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
    padding: 10px;
}

.sidebar a {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    transition: 0.2s;
}

.sidebar a:hover {
    background: rgba(255, 61, 0, 0.08);
    color: var(--netriller-accent) !important;
}

/* ==============================
   INPUTS
============================== */

input, select, textarea {
    border-radius: 10px !important;
    border: 1px solid var(--netriller-border) !important;
    color: var(--netriller-text) !important;
    transition: 0.2s;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--netriller-accent) !important;
    box-shadow: 0 0 0 3px rgba(255, 61, 0, 0.15) !important;
}

/* ==============================
   TABLES
============================== */

table {
    background: #fff !important;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

table th {
    background: rgba(255, 61, 0, 0.06) !important;
}

/* ==============================
   BADGES
============================== */

.badge-info {
    background: var(--netriller-accent) !important;
    color: #fff !important;
    border-radius: 8px;
}

/* ==============================
   DROPDOWN
============================== */

.dropdown-menu {
    background: rgb(25,25,25) !important;
    border: 1px solid rgba(255, 61, 0, 0.2) !important;
    border-radius: 12px;
}

.dropdown-menu .dropdown-item {
    color: #e5e5e5 !important;
}

.dropdown-menu .dropdown-item:hover {
    background: rgba(255, 61, 0, 0.2) !important;
    color: #fff !important;
}

/* ==============================
   MOBILE FIX
============================== */

@media (max-width: 768px) {
    .topbar {
        display: none;
    }

    body {
        font-size: 14px !important;
    }

    .navbar-brand {
        font-size: 18px;
    }
}

/* ==============================
   NAV HEADER TEXT → WHITE ONLY
   (EXCLUDE DROPDOWN)
============================== */

/* MAIN NAV LINKS */
.navbar-nav > li > a,
.navbar-nav .nav-link {
    color: #ffffff !important;
    font-weight: 500;
}

/* HOVER STATE */
.navbar-nav > li > a:hover,
.navbar-nav .nav-link:hover {
    color: #ffffff !important;
    opacity: 0.85;
}

/* ACTIVE STATE */
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-link.active {
    color: #ffffff !important;
}

/* BRAND */
.navbar-brand {
    color: #ffffff !important;
}

/* ICONS INSIDE NAV */
.navbar-nav i,
.navbar i {
    color: #ffffff !important;
}




/* =================================
   NETRILLER SAAS FOOTER
================================= */

#footer.footer {
    background: linear-gradient(
        135deg,
        rgb(18,18,18) 0%,
        rgb(35,35,35) 50%,
        rgb(55,55,55) 100%
    ) !important;

    border-top: 2px solid var(--netriller-accent);
    margin-top: 60px;
    padding: 40px 0;
    position: relative;
    overflow: hidden;
}

/* subtle glow */
#footer.footer::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 250px;
    height: 250px;
    background: rgba(255,61,0,.12);
    border-radius: 50%;
    filter: blur(60px);
}

/* footer links */
#footer .nav-link {
    color: #d8d8d8 !important;
    font-weight: 500;
    transition: all .25s ease;
}

#footer .nav-link:hover {
    color: var(--netriller-accent) !important;
    transform: translateY(-2px);
}

/* copyright */
#footer .copyright {
    color: #bdbdbd !important;
    font-size: 14px;
    letter-spacing: .3px;
}

/* language selector */
#footer .btn {
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    backdrop-filter: blur(10px);
}

#footer .btn:hover {
    border-color: var(--netriller-accent) !important;
    box-shadow: 0 0 20px rgba(255,61,0,.25);
}

/* social icons */
#footer .list-inline-item a {
    color: #d8d8d8 !important;
    transition: all .25s ease;
}

#footer .list-inline-item a:hover {
    color: var(--netriller-accent) !important;
    transform: translateY(-3px);
}

/* footer glow line */
#footer {
    box-shadow:
        0 -5px 30px rgba(255,61,0,.08),
        inset 0 1px 0 rgba(255,255,255,.03);
}

/* Hide exact credit link */
a[href*="whmcs.com"] {
    display: none !important;
}

/* Hide parent paragraph */
p[style*="text-align:center"] {
    display: none !important;
}

/* ==============================
   SIDEBAR FUND WIDGET (SAAS)
============================== */

/* ==============================
   SIDEBAR FUND WIDGET (SAAS)
============================== */

.client-fund-widget {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 14px;

    padding: 14px;
    margin-bottom: 15px;

    box-shadow: 0 6px 18px rgba(0,0,0,0.06);

    transition: 0.25s ease;
}

.client-fund-widget:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12),
                0 0 20px rgba(255,61,0,0.12);
}

.fund-header {
    display: flex;
    align-items: center;
    gap: 8px;

    font-weight: 600;
    color: #2f2f2f;

    margin-bottom: 8px;
}

.fund-header i {
    color: #FF3D00;
}

.fund-balance {
    font-size: 20px;
    font-weight: 700;
    color: #2f2f2f;

    margin-bottom: 10px;
}

.btn-fund-now {
    display: block;
    text-align: center;

    background: #FF3D00 !important;
    color: #fff !important;

    border-radius: 10px !important;

    padding: 8px;

    font-weight: 600;

    box-shadow: 0 0 15px rgba(255,61,0,0.25);
}

.btn-fund-now:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 25px rgba(255,61,0,0.35);
}


/* Currency Selector */

.currency-switcher {
    border-radius: 10px !important;
    border: 1px solid rgba(255,61,0,.15) !important;

    background: #fff !important;
    color: #222 !important;

    font-size: 14px;
    font-weight: 600;
}

.currency-switcher:focus {
    border-color: #FF3D00 !important;

    box-shadow:
        0 0 0 3px rgba(255,61,0,.10) !important;
}

.payment-methods h6 {
    color: #fff;
    letter-spacing: 0.5px;
}

.payment-icons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 15px;
}

.payment-icons i {
    font-size: 40px;   /* bigger size */
    color: #666;

    transition: all .3s ease;
    cursor: pointer;
}

.payment-icons i:hover {
    color: #FF3D00;
    transform: translateY(-3px) scale(1.1);
}
.crypto-badge{
    display:inline-block;
    padding:8px 14px;
    margin:5px;
    border-radius:25px;
    background:#1f1f1f;
    color:#fff;
    font-size:14px;
    font-weight:600;
    border:1px solid rgba(255,61,0,.3);
    transition:.3s;
}

.crypto-badge:hover{
    background:#FF3D00;
    color:#fff;
    transform:translateY(-2px);
}