/**
 * HioDomain WHMCS Theme — custom.css
 * Full Six template override matching mockup designs
 *
 * Brand: Purple #6C3EE8 · Lavender bg #F4F2FA · System font stack
 * Loaded automatically via {assetExists file="custom.css"} in head.tpl
 * Upload to: [whmcs]/templates/six/css/custom.css
 * After upload: Admin > Utilities > System > Clear Template Cache
 */

/* ═══════════════════════════════════════════════
   BASE
═══════════════════════════════════════════════ */
html, body {
    background-color: #F4F2FA !important;
    color: #1A1433;
}
h1, h2, h3, h4, h5, h6 {
    color: #1A1433;
    font-weight: 700;
    letter-spacing: -0.01em;
}
a { color: #6C3EE8; }
a:hover, a:focus { color: #5228D0; text-decoration: none; }
p { color: #1A1433; }

/* ═══════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════ */
section#header {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #DDD8F0;
    border-radius: 0;
    padding: 12px 0;
    box-shadow: 0 1px 12px rgba(108,62,232,0.06);
}
section#header .logo img { max-height: 38px; }
section#header .logo-text {
    color: #6C3EE8 !important;
    font-weight: 800;
    letter-spacing: -0.03em;
    font-size: 1.5em;
}

/* Top nav */
ul.top-nav > li > a { color: #7B6F9A; }
ul.top-nav > li:hover > a,
ul.top-nav > li:focus > a,
ul.top-nav > li:active > a { color: #1A1433; background: transparent; }
ul.top-nav > li.primary-action { border-left: 1px solid #DDD8F0; }
ul.top-nav > li.primary-action > a.btn {
    background-color: #6C3EE8 !important;
    border-color: #6C3EE8;
    color: #fff !important;
    border-radius: 8px;
    font-weight: 700;
    padding: 7px 18px;
    transition: background-color .15s;
}
ul.top-nav > li.primary-action > a.btn:hover {
    background-color: #5228D0 !important;
    border-color: #5228D0;
}

/* ═══════════════════════════════════════════════
   MAIN MENU / NAVBAR
═══════════════════════════════════════════════ */
section#main-menu { background-color: #FFFFFF !important; border-bottom: 1px solid #DDD8F0; }
.navbar {
    background-color: #FFFFFF !important;
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
}
.navbar-main > li > a {
    color: #7B6F9A !important;
    font-weight: 500;
    transition: color .15s;
}
.navbar-main > li > a:hover,
.navbar-main > li.active > a,
.navbar-main > li.open > a {
    color: #6C3EE8 !important;
    background-color: transparent !important;
}
.navbar-main > li.active > a {
    border-bottom: 2px solid #6C3EE8;
    font-weight: 700;
}
.navbar-main .navbar-toggle { border-color: #DDD8F0; }
.navbar-main .navbar-toggle .icon-bar { background-color: #7B6F9A; }

/* Dropdown menus */
.dropdown-menu {
    background-color: #FFFFFF;
    border: 1px solid #DDD8F0;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(108,62,232,0.12);
    padding: 6px;
}
.dropdown-menu > li > a {
    color: #7B6F9A;
    border-radius: 8px;
    padding: 8px 14px;
    font-weight: 500;
}
.dropdown-menu > li > a:hover {
    background-color: #EDE9F8;
    color: #6C3EE8;
}
.dropdown-menu .divider { background-color: #DDD8F0; }

/* ═══════════════════════════════════════════════
   HOME BANNER (domain search)
═══════════════════════════════════════════════ */
section#home-banner {
    background-color: #6C3EE8 !important;
    color: #fff;
}
section#home-banner h2 { color: #fff; font-weight: 800; }
section#home-banner .form-control {
    background-color: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #fff !important;
    border-radius: 8px 0 0 8px;
}
section#home-banner .form-control::placeholder { color: rgba(255,255,255,0.65); }
section#home-banner .btn {
    background-color: #fff !important;
    color: #6C3EE8 !important;
    font-weight: 700;
    border: none;
    border-radius: 0 8px 8px 0;
}
section#home-banner .btn.search {
    background-color: #fff !important;
    color: #6C3EE8 !important;
}
section#home-banner .btn.transfer {
    background-color: #EDEAF8 !important;
    color: #6C3EE8 !important;
}
section#home-banner .tooltip-inner { background-color: #5228D0; }
section#home-banner .tooltip.left .tooltip-arrow { border-left-color: #5228D0; }
section#home-banner .tooltip.bottom .tooltip-arrow { border-bottom-color: #5228D0; }
section#home-banner .tooltip.right .tooltip-arrow { border-right-color: #5228D0; }

/* Home shortcuts bar */
.home-shortcuts {
    background: #EDEAF8 !important;
    color: #1A1433;
    border-bottom: 1px solid #DDD8F0;
}
.home-shortcuts li { border-right-color: #DDD8F0; }
.home-shortcuts li:first-child { border-left-color: #DDD8F0; }
.home-shortcuts li a { color: #1A1433 !important; }
.home-shortcuts li a:hover { color: #6C3EE8 !important; }
.home-shortcuts li i { color: #6C3EE8; }

/* ═══════════════════════════════════════════════
   MAIN BODY & FOOTER
═══════════════════════════════════════════════ */
section#main-body { background-color: #F4F2FA !important; min-height: calc(100vh - 200px); }

section#footer {
    background-color: #FFFFFF !important;
    border-top: 1px solid #DDD8F0;
    color: #7B6F9A;
}
section#footer p { color: #7B6F9A; font-size: 13px; }
section#footer a { color: #6C3EE8; }
section#footer a:hover { color: #5228D0; }
section#footer .back-to-top i {
    background-color: #EDEAF8;
    color: #7B6F9A;
    border-radius: 8px;
    opacity: 1;
}
section#footer .back-to-top:hover i { background-color: #6C3EE8; color: #fff; }

/* ═══════════════════════════════════════════════
   PANELS / CARDS
═══════════════════════════════════════════════ */
.panel {
    background-color: #FFFFFF;
    border: 1px solid #DDD8F0;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(108,62,232,0.06);
}
.panel-heading {
    background-color: #EDEAF8 !important;
    border-bottom: 1px solid #DDD8F0 !important;
    border-radius: 12px 12px 0 0 !important;
    color: #1A1433 !important;
    font-weight: 700;
    padding: 14px 20px;
}
.panel-body { padding: 20px; color: #1A1433; }
.panel-footer {
    background-color: #EDEAF8;
    border-top: 1px solid #DDD8F0;
    border-radius: 0 0 12px 12px;
}
.panel-primary > .panel-heading {
    background-color: #6C3EE8 !important;
    border-color: #6C3EE8 !important;
    color: #fff !important;
}
.panel-primary { border-top: 3px solid #6C3EE8; }
.panel-info > .panel-heading { background-color: #EDE9F8 !important; color: #6C3EE8 !important; }
.panel-success > .panel-heading { background-color: #DCFCE7 !important; color: #166534 !important; }
.panel-danger > .panel-heading { background-color: #FEE2E2 !important; color: #991B1B !important; }
.panel-warning > .panel-heading { background-color: #FEF3C7 !important; color: #92400E !important; }

/* Client home panels */
.client-home-panels .panel > .panel-heading {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #DDD8F0 !important;
    font-weight: 700;
}
.client-home-panels .panel > .panel-heading .panel-title .btn { color: #6C3EE8 !important; }
.client-home-panels .panel small { color: #7B6F9A; }
.client-home-panels .panel > .list-group { border-top-color: #DDD8F0; border-bottom-color: #DDD8F0; }

/* Client homepage tiles */
.tiles .tile {
    background-color: #EDEAF8;
    border-right-color: #DDD8F0;
}
.tiles .tile:hover { background-color: #E5E0F5; }
.tile .title { color: #7B6F9A; }
.tile .icon { color: #DDD8F0; }

/* ═══════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════ */
.btn { font-weight: 700; border-radius: 8px; transition: background-color .15s, border-color .15s; }
.btn-primary {
    background-color: #6C3EE8;
    border-color: #6C3EE8;
    color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary.active, .open > .dropdown-toggle.btn-primary {
    background-color: #5228D0 !important;
    border-color: #5228D0 !important;
    color: #fff !important;
}
.btn-success {
    background-color: #6C3EE8;
    border-color: #6C3EE8;
    color: #fff;
}
.btn-success:hover, .btn-success:focus {
    background-color: #5228D0 !important;
    border-color: #5228D0 !important;
    color: #fff !important;
}
.btn-default {
    background-color: #FFFFFF;
    border-color: #DDD8F0;
    color: #1A1433;
}
.btn-default:hover, .btn-default:focus {
    background-color: #EDEAF8;
    border-color: #6C3EE8;
    color: #6C3EE8;
}
.btn-info    { background-color: #2563EB; border-color: #2563EB; color: #fff; }
.btn-danger  { background-color: #DC2626; border-color: #DC2626; color: #fff; }
.btn-warning { background-color: #D97706; border-color: #D97706; color: #fff; }
.btn-info:hover    { background-color: #1D4ED8 !important; border-color: #1D4ED8 !important; color: #fff !important; }
.btn-danger:hover  { background-color: #B91C1C !important; border-color: #B91C1C !important; color: #fff !important; }
.btn-warning:hover { background-color: #B45309 !important; border-color: #B45309 !important; color: #fff !important; }
.btn-link { color: #6C3EE8; }
.btn-link:hover { color: #5228D0; }

/* ═══════════════════════════════════════════════
   FORMS
═══════════════════════════════════════════════ */
.form-control {
    background-color: #EDEAF8;
    border: 1px solid #DDD8F0;
    border-radius: 8px;
    color: #1A1433;
    box-shadow: none;
    transition: border-color .15s, box-shadow .15s;
}
.form-control:focus {
    border-color: #6C3EE8 !important;
    box-shadow: 0 0 0 3px rgba(108,62,232,0.14) !important;
    background-color: #FFFFFF;
    color: #1A1433;
}
.form-control::placeholder { color: #7B6F9A; }
label { color: #1A1433; font-weight: 600; }
.input-group-addon {
    background-color: #EDEAF8;
    border: 1px solid #DDD8F0;
    color: #7B6F9A;
}
.checkbox label, .radio label { color: #1A1433; font-weight: 400; }
select.form-control option { background: #fff; }
.help-block { color: #7B6F9A; }

/* ═══════════════════════════════════════════════
   TABLES
═══════════════════════════════════════════════ */
.table { color: #1A1433; }
.table > thead > tr > th {
    background-color: #EDEAF8;
    border-bottom: 1px solid #DDD8F0;
    color: #7B6F9A;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 11px 16px;
}
.table > tbody > tr > td {
    border-bottom: 1px solid #DDD8F0;
    color: #1A1433;
    padding: 13px 16px;
    vertical-align: middle;
}
.table > tbody > tr:hover > td { background-color: #EDEAF8; }
.table-striped > tbody > tr:nth-of-type(odd) > td { background-color: rgba(237,234,248,0.5); }
.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td { border-color: #DDD8F0 !important; }
.table-responsive { border-color: #DDD8F0; border-radius: 8px; }

/* ═══════════════════════════════════════════════
   ALERTS
═══════════════════════════════════════════════ */
.alert { border: none; border-radius: 8px; font-weight: 500; }
.alert-success  { background-color: #DCFCE7; color: #166534; border-left: 3px solid #16A34A; }
.alert-danger,
.alert-error    { background-color: #FEE2E2; color: #991B1B; border-left: 3px solid #DC2626; }
.alert-warning  { background-color: #FEF3C7; color: #92400E; border-left: 3px solid #D97706; }
.alert-info     { background-color: #EDE9F8; color: #5228D0; border-left: 3px solid #6C3EE8; }

/* ═══════════════════════════════════════════════
   LABELS & BADGES
═══════════════════════════════════════════════ */
.label, .badge { font-weight: 700; border-radius: 6px; font-size: 11px; padding: 3px 8px; }
.label-default, .badge { background-color: #EDEAF8 !important; color: #7B6F9A !important; }
.label-primary  { background-color: #6C3EE8 !important; color: #fff !important; }
.label-success  { background-color: #DCFCE7 !important; color: #166534 !important; }
.label-warning  { background-color: #FEF3C7 !important; color: #92400E !important; }
.label-danger   { background-color: #FEE2E2 !important; color: #991B1B !important; }
.label-info     { background-color: #EDE9F8 !important; color: #5228D0 !important; }

/* ═══════════════════════════════════════════════
   MODALS
═══════════════════════════════════════════════ */
.modal-content {
    background-color: #FFFFFF;
    border: 1px solid #DDD8F0;
    border-radius: 14px;
    box-shadow: 0 8px 40px rgba(108,62,232,0.14);
}
.modal-header { border-bottom: 1px solid #DDD8F0; padding: 18px 22px; }
.modal-title  { color: #1A1433; font-weight: 700; }
.modal-body   { color: #1A1433; padding: 22px; }
.modal-footer {
    border-top: 1px solid #DDD8F0;
    background-color: #EDEAF8;
    border-radius: 0 0 14px 14px;
    padding: 14px 22px;
}
.close { color: #7B6F9A; opacity: 1; font-weight: 400; }
.close:hover { color: #1A1433; opacity: 1; }
.modal-backdrop.in { opacity: 0.5; }

/* ═══════════════════════════════════════════════
   BREADCRUMBS
═══════════════════════════════════════════════ */
.breadcrumb {
    background-color: transparent;
    padding: 0;
    font-size: 12px;
    margin-bottom: 16px;
}
.breadcrumb > li { color: #7B6F9A; }
.breadcrumb > li + li::before { color: #DDD8F0; }
.breadcrumb > .active { color: #6C3EE8; font-weight: 600; }

/* ═══════════════════════════════════════════════
   PAGE TITLES
═══════════════════════════════════════════════ */
div.header-lined h1 {
    color: #1A1433;
    border-bottom: 1px solid #DDD8F0;
    font-weight: 800;
    padding-bottom: 14px;
    margin-bottom: 22px;
    font-size: 24px;
}

/* ═══════════════════════════════════════════════
   SIDEBAR
═══════════════════════════════════════════════ */
.sidebar .list-group-item {
    background-color: #FFFFFF;
    border-color: #DDD8F0;
    color: #1A1433;
    font-weight: 500;
    padding: 10px 16px;
    transition: background-color .15s;
}
.sidebar .list-group-item:hover { background-color: #EDEAF8; color: #6C3EE8; }
.sidebar .list-group-item.active {
    background-color: #EDE9F8 !important;
    border-left: 3px solid #6C3EE8;
    color: #6C3EE8 !important;
    font-weight: 700;
}
.sidebar .panel { margin-bottom: 16px; }

/* Sidebar panels */
.sidebar-panels .panel-heading { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }

/* ═══════════════════════════════════════════════
   LIST GROUPS
═══════════════════════════════════════════════ */
.list-group-item {
    background-color: #FFFFFF;
    border-color: #DDD8F0;
    color: #1A1433;
}
.list-group-item:hover { background-color: #EDEAF8; color: #6C3EE8; }
.list-group-item.active,
.list-group-item.active:hover {
    background-color: #6C3EE8 !important;
    border-color: #6C3EE8 !important;
    color: #fff !important;
}
.list-group-item .badge { background-color: #EDE9F8; color: #6C3EE8; }
.list-group-item.active .badge { background-color: rgba(255,255,255,0.25); color: #fff; }

/* ═══════════════════════════════════════════════
   PAGINATION
═══════════════════════════════════════════════ */
.pagination > li > a, .pagination > li > span {
    background-color: #FFFFFF;
    border-color: #DDD8F0;
    color: #1A1433;
    font-weight: 600;
}
.pagination > li > a:hover {
    background-color: #EDEAF8;
    border-color: #6C3EE8;
    color: #6C3EE8;
}
.pagination > .active > a,
.pagination > .active > a:hover {
    background-color: #6C3EE8 !important;
    border-color: #6C3EE8 !important;
    color: #fff !important;
}
.pagination > .disabled > a { color: #DDD8F0; border-color: #DDD8F0; }

/* ═══════════════════════════════════════════════
   NAV TABS
═══════════════════════════════════════════════ */
.nav-tabs { border-bottom: 1px solid #DDD8F0; margin-bottom: 20px; }
.nav-tabs > li > a {
    color: #7B6F9A;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background-color: transparent;
    font-weight: 600;
    padding: 10px 16px;
    transition: color .15s;
}
.nav-tabs > li > a:hover { color: #6C3EE8; background-color: transparent; border-color: transparent transparent #6C3EE8; }
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover {
    background-color: transparent !important;
    border-color: transparent transparent #6C3EE8 !important;
    color: #6C3EE8 !important;
    font-weight: 700;
}
.nav-pills > li > a { color: #7B6F9A; border-radius: 8px; font-weight: 600; }
.nav-pills > li > a:hover { background-color: #EDEAF8; color: #6C3EE8; }
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover { background-color: #6C3EE8 !important; color: #fff !important; }

/* ═══════════════════════════════════════════════
   POPOVERS & TOOLTIPS
═══════════════════════════════════════════════ */
.popover {
    background-color: #FFFFFF;
    border: 1px solid #DDD8F0;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(108,62,232,0.12);
}
.popover-title { background-color: #EDEAF8; border-bottom: 1px solid #DDD8F0; color: #1A1433; font-weight: 700; }
.popover-content { color: #1A1433; }
.popover.bottom > .arrow { border-bottom-color: #DDD8F0; }
.popover.bottom > .arrow::after { border-bottom-color: #FFFFFF; }
.tooltip-inner { background-color: #1A1433; color: #fff; border-radius: 6px; font-size: 12px; font-weight: 500; }

/* Language & notification popovers */
#languageChooserContent,
#accountNotificationsContent {
    background-color: #FFFFFF;
    border: 1px solid #DDD8F0;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(108,62,232,0.12);
}
#accountNotificationsContent ul li a {
    color: #1A1433;
    border-bottom: 1px solid #DDD8F0;
    padding: 11px 16px;
    transition: background-color .15s;
    display: block;
}
#accountNotificationsContent ul li a:hover { background-color: #EDEAF8; }
#accountNotificationsContent ul li.none { padding: 12px 16px; color: #7B6F9A; font-size: 13px; }

/* ═══════════════════════════════════════════════
   WELL
═══════════════════════════════════════════════ */
.well {
    background-color: #EDEAF8;
    border: 1px solid #DDD8F0;
    border-radius: 8px;
    box-shadow: none;
    color: #1A1433;
}
.well-sm { padding: 10px; }
.well-lg { padding: 24px; }

/* ═══════════════════════════════════════════════
   MISC UTILITIES
═══════════════════════════════════════════════ */
hr { border-top: 1px solid #DDD8F0; }
.text-muted   { color: #7B6F9A !important; }
.text-primary { color: #6C3EE8 !important; }
.text-success { color: #16A34A !important; }
.text-danger  { color: #DC2626 !important; }
.text-warning { color: #D97706 !important; }
.text-info    { color: #2563EB !important; }
.bg-success   { background-color: #DCFCE7 !important; }
.bg-danger    { background-color: #FEE2E2 !important; }
.bg-warning   { background-color: #FEF3C7 !important; }
.bg-info      { background-color: #EDE9F8 !important; }
.progress { background-color: #EDEAF8; border-radius: 50px; height: 8px; }
.progress-bar { background-color: #6C3EE8; }
.progress-bar-success { background-color: #16A34A; }
.progress-bar-danger  { background-color: #DC2626; }
.progress-bar-warning { background-color: #D97706; }

/* ═══════════════════════════════════════════════
   LOGIN PAGE
═══════════════════════════════════════════════ */
.logincontainer .panel { border-top: 3px solid #6C3EE8; }
.logincontainer .panel-heading {
    background-color: #6C3EE8 !important;
    color: #fff !important;
    border-radius: 9px 9px 0 0 !important;
    text-align: center;
    padding: 20px;
}
.logincontainer .panel-body { padding: 28px; }
.logincontainer.with-social .login-form { border-right-color: #DDD8F0; }
.login-popover { border-color: #DDD8F0; border-radius: 12px; }

/* ═══════════════════════════════════════════════
   STATUS INDICATORS
═══════════════════════════════════════════════ */
.text-domain { color: #6C3EE8; }
.product-status-active     { color: #16A34A; font-weight: 700; }
.product-status-suspended  { color: #DC2626; font-weight: 700; }
.product-status-terminated { color: #DC2626; font-weight: 700; }
.product-status-pending    { color: #D97706; font-weight: 700; }
.product-status-fraud      { color: #DC2626; font-weight: 700; }
.product-status-cancelled  { color: #7B6F9A; font-weight: 700; }
.invoice-status-paid       { color: #16A34A; font-weight: 700; }
.invoice-status-unpaid     { color: #D97706; font-weight: 700; }
.invoice-status-overdue    { color: #DC2626; font-weight: 700; }
.invoice-status-cancelled  { color: #7B6F9A; font-weight: 700; }
.invoice-status-draft      { color: #7B6F9A; font-weight: 700; }

/* Status lights */
.status-active    { color: #16A34A; }
.status-suspended { color: #DC2626; }
.status-inactive  { color: #7B6F9A; }

/* ═══════════════════════════════════════════════
   SUPPORT TICKETS
═══════════════════════════════════════════════ */
.ticket-number { color: #6C3EE8; }
.ticket-subject.unread { font-weight: 700; color: #1A1433; }

.ticket-reply {
    margin: 10px 0;
    border: 1px solid #DDD8F0;
    border-radius: 10px;
    background-color: #FFFFFF;
    overflow: hidden;
}
.ticket-reply.staff {
    border: 1px solid #DDD8F0;
    border-left: 3px solid #6C3EE8;
}
.ticket-reply .user {
    background-color: #EDEAF8;
    padding: 8px 14px;
}
.ticket-reply.staff .user { background-color: #EDE9F8; }
.ticket-reply .user .name { color: #1A1433; font-weight: 700; display: block; }
.ticket-reply .user .type { color: #6C3EE8; font-size: 0.8em; display: block; font-weight: 600; }
.ticket-reply .message { padding: 14px 16px; color: #1A1433; }
.ticket-reply .date { color: #7B6F9A; font-size: 0.8em; }
.ticket-reply .attachments {
    background-color: #EDEAF8;
    border-top: 1px dashed #DDD8F0;
    padding: 10px 16px;
    font-size: 0.8em;
}
.ticket-reply .rating span.star:before,
.ticket-reply .rating-done span.star:before { color: #DDD8F0; }
.ticket-reply .rating span.star:hover:before,
.ticket-reply .rating span.star:hover ~ span.star:before,
.ticket-reply .rating-done span.star.active:before { color: #FFD166; }

/* ═══════════════════════════════════════════════
   INVOICE
═══════════════════════════════════════════════ */
.invoice-summary {
    background-color: #EDEAF8;
    border: 2px dashed #DDD8F0;
    border-radius: 10px;
}
.invoice-summary-table td.total-row {
    background-color: #EDEAF8;
    font-weight: 700;
    color: #6C3EE8;
}

/* ═══════════════════════════════════════════════
   DOMAIN CHECKER
═══════════════════════════════════════════════ */
.domain-availability-result { border-radius: 8px; }
.domain-available   { color: #16A34A; font-weight: 700; }
.domain-unavailable { color: #DC2626; font-weight: 700; }
.domain-unknown     { color: #D97706; font-weight: 700; }

/* ═══════════════════════════════════════════════
   KNOWLEDGEBASE
═══════════════════════════════════════════════ */
.kbcategory-list .list-group-item { padding: 12px 16px; }
.kbcategory-list .list-group-item i { color: #6C3EE8; margin-right: 10px; }

/* ═══════════════════════════════════════════════
   AFFILIATES
═══════════════════════════════════════════════ */
.commission-earned { color: #16A34A; font-weight: 700; font-size: 1.4em; }

/* ═══════════════════════════════════════════════
   ANNOUNCEMENTS
═══════════════════════════════════════════════ */
.announcement-single .title { color: #1A1433; }
.announcement-single .article-items { color: #7B6F9A; }

/* ═══════════════════════════════════════════════
   CLIENT NOTIFICATIONS
═══════════════════════════════════════════════ */
.client-alerts li a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    color: #1A1433;
    border-bottom: 1px solid #DDD8F0;
    transition: background-color .15s;
}
.client-alerts li a:hover { background-color: #EDEAF8; }
.client-alerts li a i { color: #6C3EE8; flex-shrink: 0; margin-top: 2px; }
.client-alerts li a .message { color: #1A1433; font-size: 13px; }
.client-alerts li.none { padding: 14px 16px; color: #7B6F9A; font-size: 13px; }

/* ═══════════════════════════════════════════════
   PANEL ACCENTS (keep originals but add purple)
═══════════════════════════════════════════════ */
.panel.panel-accent-purple { border-top: 3px solid #6C3EE8; }
.panel.panel-accent-gold    { border-top: 3px solid #D97706; }
.panel.panel-accent-green   { border-top: 3px solid #16A34A; }
.panel.panel-accent-red     { border-top: 3px solid #DC2626; }
.panel.panel-accent-blue    { border-top: 3px solid #2563EB; }

/* ═══════════════════════════════════════════════
   ADMIN MASQUERADE
═══════════════════════════════════════════════ */
.btn-logged-in-admin {
    background-color: #EDEAF8 !important;
    border: 1px solid #6C3EE8 !important;
    color: #6C3EE8 !important;
}
.adminreturndiv { display: none !important; }

/* ═══════════════════════════════════════════════
   TWO FACTOR AUTH
═══════════════════════════════════════════════ */
.two-factor-setup { border: 1px solid #DDD8F0; border-radius: 12px; padding: 20px; }

/* ═══════════════════════════════════════════════
   ERROR PAGES
═══════════════════════════════════════════════ */
.error-page h1 { color: #6C3EE8; font-size: 6em; font-weight: 800; }
.error-page h2 { color: #1A1433; }
.error-page p  { color: #7B6F9A; }

/* ═══════════════════════════════════════════════
   STORE / PRODUCT PAGES
═══════════════════════════════════════════════ */
.store-product { border: 1px solid #DDD8F0; border-radius: 12px; background: #fff; transition: box-shadow .15s; }
.store-product:hover { box-shadow: 0 4px 20px rgba(108,62,232,0.12); }
.store-product .product-price { color: #6C3EE8; font-weight: 800; }
.store-product .btn-order { background-color: #6C3EE8; border-color: #6C3EE8; color: #fff; font-weight: 700; border-radius: 8px; }
.store-product .btn-order:hover { background-color: #5228D0 !important; }

/* ═══════════════════════════════════════════════
   COLLAPSIBLE PANELS
═══════════════════════════════════════════════ */
.panel-collapse-btn { color: #6C3EE8; }
.panel-group .panel { margin-bottom: 8px; }
.panel-group .panel-heading + .panel-collapse > .panel-body { border-top: 1px solid #DDD8F0; }

/* ═══════════════════════════════════════════════
   LANGUAGE CHOOSER
═══════════════════════════════════════════════ */
.choose-language { color: #7B6F9A !important; }
.choose-language:hover { color: #6C3EE8 !important; }

/* ═══════════════════════════════════════════════
   MASS PAY
═══════════════════════════════════════════════ */
tr.masspay-invoice-detail td { background-color: #EDEAF8; }

/* ═══════════════════════════════════════════════
   PASSWORD STRENGTH METER
═══════════════════════════════════════════════ */
#strength_meter .progress-bar { border-radius: 4px; }

/* ═══════════════════════════════════════════════
   SERVICE UPGRADE
═══════════════════════════════════════════════ */
.upgrade-product { border: 1px solid #DDD8F0; border-radius: 12px; padding: 16px; background: #fff; }
.upgrade-product.current { border-color: #6C3EE8; border-top: 3px solid #6C3EE8; }
.upgrade-product.upgrade { border-color: #16A34A; border-top: 3px solid #16A34A; }

/* ═══════════════════════════════════════════════
   MARKDOWN EDITOR
═══════════════════════════════════════════════ */
.editor-toolbar { background-color: #EDEAF8; border: 1px solid #DDD8F0; border-radius: 8px 8px 0 0; }
.CodeMirror { background-color: #FFFFFF; border: 1px solid #DDD8F0; color: #1A1433; border-radius: 0 0 8px 8px; }
.editor-preview { background-color: #FFFFFF; }

/* ═══════════════════════════════════════════════
   EMAIL VERIFICATION BANNER
═══════════════════════════════════════════════ */
.verify-email-notice {
    background-color: #FEF3C7;
    border: 1px solid #D97706;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 16px;
    color: #92400E;
    font-weight: 500;
}

/* ═══════════════════════════════════════════════
   REGISTRATION PAGE
═══════════════════════════════════════════════ */
.register-panel { border-top: 3px solid #6C3EE8 !important; }

/* ═══════════════════════════════════════════════
   RESPONSIVE OVERRIDES
═══════════════════════════════════════════════ */
@media (max-width: 767px) {
    section#header .logo-text { font-size: 1.2em !important; }
    div.header-lined h1 { font-size: 20px; }
    .panel-body { padding: 14px; }
    .btn { padding: 8px 14px; }
    .home-shortcuts li {
        border-bottom-color: #DDD8F0;
        border-right: 0;
    }
    .home-shortcuts li:first-child { border-left: 0; }
}

/* Navbar links */
.navbar-main .navbar-nav > li > a {
    color: #6C3EE8 !important;
    font-weight: 600 !important;
}

/* Active and hover state */
.navbar-main .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > .active > a,
.navbar-main .navbar-nav > .active > a:hover,
.navbar-main .navbar-nav > .active > a:focus,
.navbar-main .navbar-nav > .open > a,
.navbar-main .navbar-nav > .open > a:hover {
    color: #FFFFFF !important;
    background-color: #6C3EE8 !important;
    border-radius: 6px !important;
}

/* Dropdown links */
.navbar-main .dropdown-menu > li > a {
    color: #6C3EE8 !important;
}
.navbar-main .dropdown-menu > li > a:hover {
    color: #FFFFFF !important;
    background-color: #6C3EE8 !important;
}
