/* AIE billing theme. Presentation only: WHMCS form names, actions and tokens stay native. */
:root{--aie-bg:#080a0d;--aie-panel:#12151a;--aie-raised:#191d23;--aie-line:#30343b;--aie-gold:#f0c15a;--aie-text:#f1f0e9;--aie-muted:#b6bbc4;--aie-panel-text:var(--aie-text);--aie-panel-muted:var(--aie-muted);--aie-panel-line:var(--aie-line);--aie-blue:var(--aie-gold);--aie-navy:var(--aie-bg);--aie-navy-2:var(--aie-panel);color-scheme:dark}
body.aie-billing-shell{background:var(--aie-bg);color:var(--aie-text);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
body.aie-billing-shell>.wrapper{background:transparent}
.aie-billing-shell .container{width:calc(100% - 112px);max-width:none}
.aie-billing-shell a{color:var(--aie-gold)}
.aie-billing-shell a:hover{color:#ffdc8b;text-decoration:none}
.aie-billing-shell a:focus-visible,.aie-billing-shell button:focus-visible,.aie-billing-shell input:focus-visible,.aie-billing-shell select:focus-visible,.aie-billing-shell textarea:focus-visible{outline:3px solid var(--aie-gold);outline-offset:3px}
.aie-billing-shell h1,.aie-billing-shell h2{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.015em;line-height:1.05;color:var(--aie-text)}
.aie-billing-shell h1{font-size:clamp(42px,5vw,80px)}
.aie-billing-shell h2{font-size:clamp(32px,3.5vw,54px)}
.aie-billing-shell h3,.aie-billing-shell h4,.aie-billing-shell h5,.aie-billing-shell h6{color:var(--aie-text)}
.aie-store-ribbon{background:#16150f;border-bottom:1px solid #453b23;font-size:12px}
.aie-store-ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}
.aie-store-ribbon-copy{display:flex;align-items:center;gap:14px;color:#d4c9ab}
.aie-ribbon-label{font-size:10px;letter-spacing:.14em;color:var(--aie-gold);white-space:nowrap}
.aie-store-ribbon-actions{display:flex;gap:20px;flex-shrink:0}
.aie-store-ribbon-actions a{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.aie-billing-shell .topbar,.aie-billing-shell .navbar-light,.aie-billing-shell .main-navbar-wrapper,.aie-billing-shell .footer{background:var(--aie-bg)}
.aie-billing-shell .navbar-light{padding:20px 0;border-bottom:1px solid #25282e}
.aie-billing-shell .main-navbar-wrapper{border-bottom:1px solid #25282e}
.aie-billing-shell .navbar-light .navbar-nav .nav-link,.aie-billing-shell .main-navbar-wrapper .navbar-nav .nav-link,.aie-billing-shell .topbar .btn,.aie-billing-shell .navbar-light .navbar-brand{color:var(--aie-text)}
.aie-billing-shell .navbar-light .navbar-nav .nav-link:hover,.aie-billing-shell .main-navbar-wrapper .nav-link:hover{color:var(--aie-gold)}
.aie-brand{display:flex;align-items:center;gap:12px;white-space:normal;min-width:0}
.aie-brand-logo{width:44px;height:44px;flex-shrink:0}
.aie-brand-text{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--aie-text);line-height:1.3}
.aie-brand-text small{display:block;font-size:9px;font-weight:500;letter-spacing:.19em;text-transform:uppercase;color:var(--aie-muted);margin-top:4px}
.aie-billing-shell .master-breadcrumb{background:#101217;border-bottom:1px solid #25282e}
.aie-billing-shell .breadcrumb{background:transparent;margin:0;font-size:12px;padding:15px 0}
.aie-billing-shell .breadcrumb-item,.aie-billing-shell .breadcrumb-item.active{color:var(--aie-muted)}
.aie-billing-shell #main-body{padding-top:40px;min-height:48vh}
.aie-billing-shell .primary-content{min-width:0;color:var(--aie-text)}
.aie-billing-shell .primary-content .lead,.aie-billing-shell .header-lined p,.aie-billing-shell .text-muted,.aie-billing-shell small{color:var(--aie-muted)!important}
.aie-billing-shell .header-lined h1{border-bottom-color:var(--aie-line);color:var(--aie-text)}
.aie-billing-shell .card,.aie-billing-shell .panel,.aie-billing-shell .modal-content,.aie-billing-shell .popover,.aie-billing-shell .dropdown-menu,.aie-billing-shell .list-group-item,.aie-billing-shell .table-container,.aie-billing-shell .client-alerts,.aie-billing-shell .dashboard-notifications{background:var(--aie-panel);color:var(--aie-text);border:1px solid var(--aie-line);border-radius:6px;box-shadow:none}
.aie-billing-shell .card-header,.aie-billing-shell .card-footer,.aie-billing-shell .panel-heading,.aie-billing-shell .panel-footer,.aie-billing-shell .popover-header,.aie-billing-shell .modal-header,.aie-billing-shell .modal-footer{background:var(--aie-raised);border-color:var(--aie-line);color:var(--aie-text)}
.aie-billing-shell .card-title,.aie-billing-shell .panel-title{color:var(--aie-text)}
.aie-billing-shell .card p,.aie-billing-shell .panel p{color:var(--aie-muted)}
.aie-billing-shell .dropdown-item,.aie-billing-shell .popover-body,.aie-billing-shell .list-group-item a{color:var(--aie-text)}
.aie-billing-shell .dropdown-item:hover,.aie-billing-shell .dropdown-item:focus,.aie-billing-shell .list-group-item.active,.aie-billing-shell .list-group-item-action:hover{background:#30291c;color:#ffdb88}
.aie-billing-shell .dropdown-divider,.aie-billing-shell hr{border-color:var(--aie-line)}
.aie-billing-shell .btn{border-radius:3px;font-size:13px;font-weight:600;padding:10px 17px;box-shadow:none}
.aie-billing-shell .btn-primary,.aie-billing-shell .btn-warning{background:var(--aie-gold);border-color:var(--aie-gold);color:#12100a}
.aie-billing-shell .btn-primary:hover,.aie-billing-shell .btn-primary:focus,.aie-billing-shell .btn-warning:hover{background:#ffda86;border-color:#ffda86;color:#12100a}
.aie-billing-shell .btn-outline-primary,.aie-billing-shell .btn-default,.aie-billing-shell .btn-secondary{background:transparent;border-color:#75603a;color:var(--aie-gold)}
.aie-billing-shell .btn-outline-primary:hover,.aie-billing-shell .btn-default:hover,.aie-billing-shell .btn-secondary:hover{background:#30291c;color:#ffe1a0}
.aie-billing-shell .btn-success{background:#286645;border-color:#4d9470;color:#fff}
.aie-billing-shell .btn-danger{background:#803832;border-color:#b4635a;color:#fff}
.aie-billing-shell .btn-info{background:#284859;border-color:#52798d;color:#fff}
.aie-billing-shell .btn-link{color:var(--aie-gold)}
.aie-billing-shell .form-control,.aie-billing-shell .custom-select,.aie-billing-shell .input-group-text,.aie-billing-shell .field,.aie-billing-shell .selectize-input,.aie-billing-shell .selectize-dropdown{background:#0d1015;color:var(--aie-text);border:1px solid #484e59;border-radius:4px;min-height:42px}
.aie-billing-shell .form-control:focus,.aie-billing-shell .custom-select:focus{border-color:var(--aie-gold);box-shadow:0 0 0 3px #f0c15a25}
.aie-billing-shell .form-control::placeholder,.aie-billing-shell .field::placeholder{color:#929aa7;opacity:1}
.aie-billing-shell .form-control:disabled,.aie-billing-shell .form-control[readonly]{background:#242830;color:#b5bac3}
.aie-billing-shell option{background:#12151a;color:var(--aie-text)}
.aie-billing-shell label,.aie-billing-shell .form-check-label{color:var(--aie-text)}
.aie-billing-shell input[type=checkbox],.aie-billing-shell input[type=radio]{accent-color:var(--aie-gold)}
.aie-billing-shell .table{color:var(--aie-text)}
.aie-billing-shell .table th,.aie-billing-shell .table td{border-color:var(--aie-line)}
.aie-billing-shell .table thead th,.aie-billing-shell .table thead td{background:var(--aie-raised);color:var(--aie-text)}
.aie-billing-shell .table-striped tbody tr:nth-of-type(odd){background:#ffffff04}
.aie-billing-shell .table-hover tbody tr:hover{background:#ffffff08;color:var(--aie-text)}
.aie-billing-shell .page-link{background:var(--aie-panel);border-color:var(--aie-line);color:var(--aie-gold)}
.aie-billing-shell .page-item.active .page-link{background:var(--aie-gold);border-color:var(--aie-gold);color:#111}
.aie-billing-shell .nav-tabs{border-color:var(--aie-line)}
.aie-billing-shell .nav-tabs .nav-link.active,.aie-billing-shell .nav-tabs .nav-link:hover{background:var(--aie-panel);border-color:var(--aie-line);color:var(--aie-gold)}
.aie-billing-shell .alert-info{background:#162c38;border-color:#3c6379;color:#c2e3f7}
.aie-billing-shell .alert-warning{background:#302819;border-color:#756039;color:#ffdda0}
.aie-billing-shell .alert-danger{background:#351d20;border-color:#825057;color:#ffd1d6}
.aie-billing-shell .alert-success{background:#163325;border-color:#487b5e;color:#c1edd3}
.aie-billing-shell .alert a{color:inherit;text-decoration:underline}
.aie-billing-shell .close{color:var(--aie-text);text-shadow:none}
.aie-billing-shell .md-editor,.aie-billing-shell .md-editor>.md-header,.aie-billing-shell .md-editor .md-footer,.aie-billing-shell .md-editor>.md-preview{background:var(--aie-raised);border-color:var(--aie-line);color:var(--aie-text)}
.aie-billing-shell .md-editor>textarea{background:#0d1015;color:var(--aie-text);border-color:var(--aie-line)}
.aie-billing-shell .login-form .card,.aie-billing-shell .login-form .card-body{background:var(--aie-panel)}
.aie-billing-shell .action-icon-btns a{background:var(--aie-panel);border:1px solid var(--aie-line);border-top:2px solid #8d713b;color:var(--aie-text);border-radius:4px;height:100%}
.aie-billing-shell .action-icon-btns a:hover{background:#211e17;border-color:var(--aie-gold)}
.aie-billing-shell .action-icon-btns i{color:var(--aie-gold)}
.aie-billing-shell .card-columns.home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;column-count:unset}
.aie-billing-shell .card-columns.home>.card{width:100%;margin:0!important}
.aie-portal-hero{padding:20px 0 54px;border-bottom:1px solid var(--aie-line);margin-bottom:46px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,32%);gap:40px;align-items:end}
.aie-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--aie-gold);margin-bottom:20px}
.aie-portal-hero h1{font-size:clamp(58px,7vw,112px);margin:0;line-height:.94}
.aie-portal-hero h1 span{color:var(--aie-gold)}
.aie-portal-hero p{color:var(--aie-muted);font-size:16px;margin:0 0 20px;max-width:480px}
.aie-portal-hero .btn{margin:4px 8px 4px 0}
.aie-billing-shell .footer{border-top:1px solid var(--aie-line);margin-top:64px;padding:32px 0;color:var(--aie-muted)}
.aie-footer-note{background:#16150f;border-left:2px solid #8d713b;padding:15px 20px;margin-bottom:24px;font-size:12px;color:var(--aie-muted)}
.aie-billing-shell .footer .copyright,.aie-billing-shell .footer .nav-link,.aie-billing-shell .footer .btn{color:var(--aie-muted)}
.aie-billing-shell .bg-white,.aie-billing-shell .bg-light{background-color:var(--aie-panel)!important}
.aie-billing-shell .text-dark{color:var(--aie-text)!important}
@media(min-width:1900px){.aie-billing-shell .container{max-width:1880px}}
@media(max-width:991px){.aie-billing-shell .container{width:calc(100% - 48px)}.aie-store-ribbon-copy>span:last-child{display:none}.aie-portal-hero{grid-template-columns:1fr;gap:24px}.aie-billing-shell .navbar-light .navbar-toggler{color:var(--aie-gold);border-color:#75603a}.aie-billing-shell .navbar-light .navbar-toggler-icon{filter:invert(1)}.aie-brand-text{font-size:15px}}
@media(max-width:575px){.aie-billing-shell .container{width:calc(100% - 32px)}.aie-brand-logo{width:34px;height:34px}.aie-brand{gap:8px;margin-right:8px!important}.aie-brand-text{font-size:12px}.aie-brand-text small{font-size:7px;letter-spacing:.1em}.aie-store-ribbon-actions{gap:12px}.aie-store-ribbon-actions a{font-size:9px}.aie-ribbon-label{font-size:9px}.aie-store-ribbon-inner{gap:8px}.aie-billing-shell .navbar-light{padding:15px 0}.aie-billing-shell .card-columns.home{grid-template-columns:1fr}.aie-portal-hero h1{font-size:17vw}.aie-portal-hero{padding-top:5px;padding-bottom:30px;margin-bottom:28px}.aie-billing-shell #main-body{padding-top:28px}.aie-billing-shell .action-icon-btns>div{margin-bottom:16px}.aie-billing-shell .footer .container{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.aie-billing-shell *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.aie-billing-shell,.aie-billing-shell .card,.aie-billing-shell .table{background:#fff!important;color:#111!important}.aie-billing-shell .header,.aie-billing-shell .footer{display:none}.aie-billing-shell h1,.aie-billing-shell h2,.aie-billing-shell h3{color:#111!important}}
.aie-billing-shell #header #mainNavbar .navbar-nav>li>a{color:var(--aie-text)}
.aie-billing-shell #header #mainNavbar .navbar-nav>li>a:hover{color:var(--aie-gold)}
.aie-billing-shell #header #mainNavbar .dropdown-menu a{color:var(--aie-text)}
.aie-billing-shell #header #mainNavbar .dropdown-menu a:hover{background:#30291c;color:#ffdb88}
.aie-billing-shell .primary-content .card-body>h1{font-size:clamp(32px,4vw,54px);line-height:1.1}
.aie-billing-shell .primary-content article h2{font-size:clamp(28px,3vw,38px);margin-top:28px}
.aie-billing-shell .announcements .announcement h1{font-size:clamp(30px,3.5vw,46px)}
.aie-billing-shell .announcements .announcement{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--aie-line)}

.aie-billing-shell .text-black-50{color:var(--aie-muted)!important}
.aie-help-intro{margin-bottom:32px}.aie-help-intro h1{font-size:clamp(38px,4.5vw,68px)}.aie-help-intro p{color:var(--aie-muted);max-width:760px}.aie-help-intro a{display:inline-block;margin-bottom:6px}

