/* Native WHMCS customer journeys: presentation only, no business logic. */
.vx-whmcs-portal .vx-sensitive-service-note{display:flex;align-items:flex-start;gap:10px;margin:15px 0;padding:14px 16px;color:#bed7e8;border:1px solid rgba(55,164,215,.2);border-radius:4px 14px 4px 14px;background:rgba(11,143,206,.1);font-size:.78rem;line-height:1.55}.vx-whmcs-portal .vx-sensitive-service-note i{margin-top:3px;color:#55b4e8}.vx-whmcs-portal .module-client-area{overflow-wrap:anywhere}.vx-whmcs-portal .module-client-area iframe,.vx-whmcs-portal .module-client-area table{max-width:100%}html[data-vx-theme="light"] .vx-whmcs-portal .vx-sensitive-service-note{color:#355570;border-color:rgba(10,76,130,.16);background:#edf7fc}html[data-vx-theme="light"] .vx-whmcs-portal .vx-sensitive-service-note i{color:#0875b6}
.vx-whmcs-portal .module-client-area{text-align:left}.vx-whmcs-portal .module-client-area img,.vx-whmcs-portal .module-client-area video{max-width:100%;height:auto}.vx-whmcs-portal .module-client-area iframe{width:100%;border:0}.vx-whmcs-portal .module-client-area table{display:block;width:100%;overflow-x:auto;color:inherit}.vx-whmcs-portal .module-client-area form{max-width:100%}.vx-whmcs-portal .module-client-area input:not([type=checkbox]):not([type=radio]),.vx-whmcs-portal .module-client-area select,.vx-whmcs-portal .module-client-area textarea{max-width:100%}.vx-whmcs-portal .module-client-area .btn-group,.vx-whmcs-portal .module-client-area .button-group{display:flex;flex-wrap:wrap;gap:8px}.vx-whmcs-portal .module-client-area pre,.vx-whmcs-portal .module-client-area code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.vx-whmcs-portal .module-client-area .alert{max-width:100%}
.vx-whmcs-portal #main-body{padding-top:34px}.vx-whmcs-portal .primary-content>.header-lined:first-child h1{margin-bottom:7px;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:830;letter-spacing:-.045em}.vx-whmcs-portal .primary-content>.header-lined:first-child p{color:#a9bfd3}.vx-whmcs-portal .table-container,.vx-whmcs-portal form>.card,.vx-whmcs-portal .tab-content>.card,.vx-whmcs-portal .product-details-tab-container{overflow:hidden;border:1px solid rgba(55,164,215,.2);border-radius:5px 22px 5px 22px;background:linear-gradient(145deg,rgba(16,49,94,.9),rgba(7,21,48,.96));box-shadow:0 22px 56px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)}.vx-whmcs-portal .table-container{padding:5px 18px 18px}.vx-whmcs-portal .dataTables_wrapper>.row:first-child{align-items:center;padding:14px 0 10px}.vx-whmcs-portal .dataTables_wrapper>.row:last-child{align-items:center;padding:16px 0 0}.vx-whmcs-portal .table-list thead th{padding:15px 12px;color:#83bad8;border-bottom:1px solid rgba(55,164,215,.2)!important;background:transparent;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vx-whmcs-portal .table-list tbody td{padding:17px 12px;vertical-align:middle;border-top:1px solid rgba(55,164,215,.12)!important}.vx-whmcs-portal .table-list tbody tr{cursor:pointer;transition:background .18s ease}.vx-whmcs-portal .table-list tbody tr:hover{background:rgba(11,143,206,.11)}.vx-whmcs-portal .table-list td strong{color:#fff}.vx-whmcs-portal .table-list .status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:6px 10px;border-radius:999px}.vx-whmcs-portal .dataTables_filter input,.vx-whmcs-portal .dataTables_length select{border-radius:10px}.vx-whmcs-portal .pagination .page-link{color:#b9d1e3;border-color:rgba(55,164,215,.18);background:rgba(3,16,37,.72)}.vx-whmcs-portal .pagination .active .page-link{color:#fff;background:linear-gradient(135deg,#0b8fce,#123d65)}.vx-whmcs-portal form>.card{margin-bottom:18px}.vx-whmcs-portal form>.card .card-body{padding:28px}.vx-whmcs-portal form>.card .card-title{margin-bottom:22px;font-size:1.35rem}.vx-whmcs-portal .form-group label{color:#bed0df;font-size:.78rem;font-weight:800;letter-spacing:.02em}.vx-whmcs-portal textarea.form-control{min-height:150px}.vx-whmcs-portal .custom-file-label{color:#a9bfd3;border-color:rgba(55,164,215,.28);background:rgba(3,16,37,.76)}.vx-whmcs-portal .custom-file-label:after{color:#fff;border-color:rgba(55,164,215,.28);background:linear-gradient(135deg,#0b8fce,#123d65)}.vx-whmcs-portal .vx-native-help-note{color:#a9bfd3}.vx-whmcs-portal .product-status{overflow:hidden;border:1px solid rgba(55,164,215,.2);border-radius:5px 20px 5px 20px;background:radial-gradient(circle at 50% 0,rgba(11,143,206,.25),transparent 58%),#091c3a}.vx-whmcs-portal .product-status .product-icon{padding:31px 22px}.vx-whmcs-portal .product-status .product-icon h3{margin-top:15px;font-size:1.4rem}.vx-whmcs-portal .product-status .product-icon h4{color:#9db5c9;font-size:.88rem}.vx-whmcs-portal .product-status-text{padding:12px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vx-whmcs-portal .product-details>.row>.col-md-6:last-child{padding:18px 28px;text-align:left!important}.vx-whmcs-portal .product-details>.row>.col-md-6:last-child h4{margin:12px 0 3px;color:#7fb5d4;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vx-whmcs-portal .product-actions-wrapper .btn{margin-bottom:9px}.vx-whmcs-portal .nav-tabs{gap:7px;border-bottom-color:rgba(55,164,215,.18)}.vx-whmcs-portal .nav-tabs .nav-link{color:#9fb7ca;border:1px solid transparent;border-radius:10px 10px 0 0}.vx-whmcs-portal .nav-tabs .nav-link.active{color:#fff;border-color:rgba(55,164,215,.22);background:rgba(11,143,206,.16)}.vx-whmcs-portal .product-details-tab-container{padding:24px!important;color:#eef8ff!important}.vx-whmcs-portal .product-details-tab-container .row{padding-block:7px}.vx-whmcs-portal .product-details-tab-container strong{color:#fff}.vx-whmcs-portal .tab-pane>[class*=module],.vx-whmcs-portal #manage>*{max-width:100%}.vx-whmcs-portal .card-body.extra-padding{padding:32px}.vx-whmcs-portal .card-body.extra-padding .h5 a{display:flex;align-items:center;gap:10px;padding:15px 17px;border:1px solid rgba(55,164,215,.16);border-radius:12px;background:rgba(5,23,50,.6);text-decoration:none}.vx-whmcs-portal .card-body.extra-padding .h5 a:hover{background:rgba(11,143,206,.13)}.vx-whmcs-portal .form-check label{color:#d6e5f0}.vx-whmcs-portal input[type=submit].btn{min-width:170px}.vx-whmcs-portal .alert{border-radius:12px}
.vx-whmcs-invoice{min-height:100vh;color:#eaf5fc;background:radial-gradient(circle at 35% 0,rgba(11,143,206,.28),transparent 34rem),linear-gradient(145deg,#06132d,#071125 48%,#040815);background-attachment:fixed}.vx-whmcs-invoice .invoice-container{margin-block:40px;padding:32px;border:1px solid rgba(55,164,215,.22);border-radius:5px 24px 5px 24px;background:linear-gradient(145deg,rgba(16,49,94,.94),rgba(7,21,48,.98));box-shadow:0 30px 90px rgba(0,0,0,.3)}.vx-whmcs-invoice .invoice-header h2,.vx-whmcs-invoice .invoice-header h3,.vx-whmcs-invoice strong{color:#fff}.vx-whmcs-invoice hr{border-color:rgba(55,164,215,.18)}.vx-whmcs-invoice .small-text,.vx-whmcs-invoice address{color:#b0c4d5}.vx-whmcs-invoice .card{border-color:rgba(55,164,215,.2);background:rgba(5,22,49,.7)}.vx-whmcs-invoice .card-header{border-color:rgba(55,164,215,.18);background:rgba(11,143,206,.12)}.vx-whmcs-invoice .table{color:#eaf5fc}.vx-whmcs-invoice .table td,.vx-whmcs-invoice .table th{border-color:rgba(55,164,215,.14)}.vx-whmcs-invoice .invoice-status span{border-radius:999px}.vx-whmcs-invoice .btn-primary,.vx-whmcs-invoice .btn-success{color:#fff;border-color:#0875b6;background:linear-gradient(90deg,#0875b6,#096ca8 48%,#123d65)}
html[data-vx-theme="light"] .vx-whmcs-portal .primary-content>.header-lined:first-child h1{color:#0b294d}html[data-vx-theme="light"] .vx-whmcs-portal .primary-content>.header-lined:first-child p{color:#526c85}html[data-vx-theme="light"] .vx-whmcs-portal .table-container,html[data-vx-theme="light"] .vx-whmcs-portal form>.card,html[data-vx-theme="light"] .vx-whmcs-portal .tab-content>.card,html[data-vx-theme="light"] .vx-whmcs-portal .product-details-tab-container{color:#0b294d;border-color:rgba(10,76,130,.14);background:linear-gradient(145deg,#fff,#e5f1f9);box-shadow:0 20px 50px rgba(25,72,113,.1),inset 0 1px #fff}html[data-vx-theme="light"] .vx-whmcs-portal .table-list td strong,html[data-vx-theme="light"] .vx-whmcs-portal .product-details-tab-container strong{color:#0b294d}html[data-vx-theme="light"] .vx-whmcs-portal .form-group label{color:#294865}html[data-vx-theme="light"] .vx-whmcs-portal .custom-file-label{color:#526c85;background:#fff}html[data-vx-theme="light"] .vx-whmcs-portal .product-status{background:radial-gradient(circle at 50% 0,rgba(11,143,206,.15),transparent 60%),#e8f4fb}html[data-vx-theme="light"] .vx-whmcs-portal .product-status .product-icon h3{color:#0b294d}html[data-vx-theme="light"] .vx-whmcs-portal .nav-tabs .nav-link{color:#41617c}html[data-vx-theme="light"] .vx-whmcs-portal .nav-tabs .nav-link.active{color:#0b294d;background:#e8f4fb}html[data-vx-theme="light"] .vx-whmcs-portal .card-body.extra-padding .h5 a{background:rgba(255,255,255,.75)}
html[data-vx-theme="light"] .vx-whmcs-invoice{color:#0b294d;background:radial-gradient(circle at 35% 0,rgba(11,143,206,.16),transparent 34rem),linear-gradient(145deg,#f7fbfe,#e7f2f9 52%,#fff)}html[data-vx-theme="light"] .vx-whmcs-invoice .invoice-container{border-color:rgba(10,76,130,.14);background:linear-gradient(145deg,#fff,#e6f2f9);box-shadow:0 28px 75px rgba(25,72,113,.14),inset 0 1px #fff}html[data-vx-theme="light"] .vx-whmcs-invoice .invoice-header h2,html[data-vx-theme="light"] .vx-whmcs-invoice .invoice-header h3,html[data-vx-theme="light"] .vx-whmcs-invoice strong{color:#0b294d}html[data-vx-theme="light"] .vx-whmcs-invoice .small-text,html[data-vx-theme="light"] .vx-whmcs-invoice address{color:#526c85}html[data-vx-theme="light"] .vx-whmcs-invoice hr,html[data-vx-theme="light"] .vx-whmcs-invoice .table td,html[data-vx-theme="light"] .vx-whmcs-invoice .table th{border-color:rgba(10,76,130,.14)}html[data-vx-theme="light"] .vx-whmcs-invoice .card{color:#0b294d;border-color:rgba(10,76,130,.14);background:rgba(255,255,255,.82)}html[data-vx-theme="light"] .vx-whmcs-invoice .card-header{border-color:rgba(10,76,130,.12);background:rgba(11,143,206,.1)}html[data-vx-theme="light"] .vx-whmcs-invoice .table{color:#0b294d}html[data-vx-theme="light"] .vx-whmcs-invoice .custom-select,html[data-vx-theme="light"] .vx-whmcs-invoice .form-control{color:#0b294d;border-color:rgba(10,76,130,.22);background:#fff}html[data-vx-theme="light"] .vx-whmcs-invoice a{color:#0875b6}html[data-vx-theme="light"] .vx-whmcs-invoice .btn-primary,html[data-vx-theme="light"] .vx-whmcs-invoice .btn-success{color:#fff}
@media(max-width:767px){.vx-whmcs-portal #main-body{padding-top:24px}.vx-whmcs-portal .table-container{padding-inline:10px}.vx-whmcs-portal .table-responsive,.vx-whmcs-portal .table-container{overflow-x:auto}.vx-whmcs-portal .table-list{min-width:680px}.vx-whmcs-portal .dataTables_wrapper>.row:first-child>div{margin-bottom:8px}.vx-whmcs-portal form>.card .card-body,.vx-whmcs-portal .card-body.extra-padding{padding:22px}.vx-whmcs-portal .product-details>.row>.col-md-6:last-child{padding:18px;text-align:center!important}.vx-whmcs-portal .nav-tabs{flex-wrap:nowrap;overflow-x:auto}.vx-whmcs-portal .nav-tabs .nav-link{white-space:nowrap}.vx-whmcs-invoice .invoice-container{margin-block:12px;padding:18px;border-radius:4px 16px 4px 16px}.vx-whmcs-invoice .invoice-col{padding-block:8px}}
@media print{.vx-whmcs-invoice{color:#000;background:#fff}.vx-whmcs-invoice .invoice-container{margin:0;padding:0;border:0;background:#fff;box-shadow:none}.vx-whmcs-invoice .invoice-header h2,.vx-whmcs-invoice .invoice-header h3,.vx-whmcs-invoice strong{color:#000}}
@media(prefers-reduced-motion:reduce){.vx-whmcs-portal .table-list tbody tr{transition:none}}

/* Dark-mode service records and product identity need explicit navy surfaces because
   stock WHMCS table and product-icon rules otherwise introduce white backgrounds. */
html:not([data-vx-theme="light"]) .vx-whmcs-portal .table-list tbody tr{color:#d9eaf7;background:linear-gradient(90deg,#0b2346,#0d2a52)}
html:not([data-vx-theme="light"]) .vx-whmcs-portal .table-list tbody tr:nth-child(even){background:linear-gradient(90deg,#091f40,#0b274d)}
html:not([data-vx-theme="light"]) .vx-whmcs-portal .table-list tbody td{color:#d9eaf7;background:transparent!important}
html:not([data-vx-theme="light"]) .vx-whmcs-portal .table-list tbody small{color:#a9c4d9}
html:not([data-vx-theme="light"]) .vx-whmcs-portal .product-status .product-icon{color:#f4f9fd;background:radial-gradient(circle at 50% 0,rgba(19,112,178,.34),transparent 62%),linear-gradient(145deg,#0d2c56,#071b38)!important}
html:not([data-vx-theme="light"]) .vx-whmcs-portal .product-status .product-icon h3{color:#fff}
html:not([data-vx-theme="light"]) .vx-whmcs-portal .product-status .product-icon h4{color:#b5cde0}
html:not([data-vx-theme="light"]) .vx-whmcs-portal .product-status .product-icon .fa-circle{color:#137db9}
html[data-vx-theme="light"] .vx-whmcs-portal .product-status-text{color:#fff!important;border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,#0b294d,#123d65)!important;box-shadow:inset 0 1px rgba(255,255,255,.08)}
html[data-vx-theme="light"] .vx-whmcs-portal .table-list .status-active{color:#fff!important;border:1px solid rgba(11,41,77,.2);background:linear-gradient(90deg,#0b294d,#123d65)!important;box-shadow:0 6px 16px rgba(11,41,77,.14)}
html[data-vx-theme="light"] .vx-whmcs-portal .module-client-area,html[data-vx-theme="light"] .vx-whmcs-portal .module-client-area p{color:#294865!important}

/* Native ticket conversation and reply presentation. */
.vx-page-viewticket .view-ticket,.vx-page-viewticket #ticketReplyContainer{overflow:hidden;border:1px solid rgba(55,164,215,.2);border-radius:5px 22px 5px 22px;background:linear-gradient(145deg,rgba(16,49,94,.9),rgba(7,21,48,.96));box-shadow:0 22px 56px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)}
.vx-page-viewticket .view-ticket>.card-body:first-child{background:linear-gradient(90deg,rgba(11,143,206,.15),rgba(5,24,54,.15))}.vx-page-viewticket .ticket-actions{display:flex;gap:8px}.vx-page-viewticket .ticket-reply{overflow:hidden;border:1px solid rgba(55,164,215,.17);border-radius:14px;background:rgba(3,16,37,.55)}.vx-page-viewticket .ticket-reply.staff{border-color:rgba(55,164,215,.34);background:linear-gradient(135deg,rgba(11,143,206,.14),rgba(3,16,37,.62))}.vx-page-viewticket .ticket-reply .posted-by{padding:12px 16px;color:#9fb7ca;border-bottom:1px solid rgba(55,164,215,.14);font-size:.78rem}.vx-page-viewticket .ticket-reply .posted-by-name{color:#fff;font-weight:800}.vx-page-viewticket .ticket-reply .message{color:#dcebf5;line-height:1.7}.vx-page-viewticket .ticket-reply .attachments{border-top:1px solid rgba(55,164,215,.12);background:rgba(4,20,45,.38)}.vx-page-viewticket .attachment-list{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}.vx-page-viewticket .attachment-list a,.vx-page-viewticket .attachment-list>li>span{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(55,164,215,.17);border-radius:10px;background:rgba(11,143,206,.08)}.vx-page-viewticket #ticketReplyContainer{margin-top:22px}.vx-page-viewticket #ticketReplyContainer>.card-body{padding:28px}.vx-page-viewticket .requestor-badge{border-radius:999px}.vx-page-viewticket .markdown-content img{max-width:100%;height:auto}
html[data-vx-theme="light"] .vx-page-viewticket .view-ticket,html[data-vx-theme="light"] .vx-page-viewticket #ticketReplyContainer{color:#0b294d;border-color:rgba(10,76,130,.14);background:linear-gradient(145deg,#fff,#e5f1f9);box-shadow:0 20px 50px rgba(25,72,113,.1),inset 0 1px #fff}html[data-vx-theme="light"] .vx-page-viewticket .view-ticket>.card-body:first-child{background:linear-gradient(90deg,rgba(11,143,206,.1),rgba(255,255,255,.3))}html[data-vx-theme="light"] .vx-page-viewticket .ticket-reply,html[data-vx-theme="light"] .vx-page-viewticket .ticket-reply.staff{color:#163b5b;border-color:rgba(10,76,130,.14);background:rgba(255,255,255,.7)}html[data-vx-theme="light"] .vx-page-viewticket .ticket-reply.staff{background:linear-gradient(135deg,#edf7fc,#fff)}html[data-vx-theme="light"] .vx-page-viewticket .ticket-reply .posted-by{color:#526c85;border-color:rgba(10,76,130,.12)}html[data-vx-theme="light"] .vx-page-viewticket .ticket-reply .posted-by-name,html[data-vx-theme="light"] .vx-page-viewticket .ticket-reply .message{color:#0b294d}html[data-vx-theme="light"] .vx-page-viewticket .ticket-reply .attachments{background:#edf7fc}html[data-vx-theme="light"] .vx-page-viewticket .attachment-list a{background:#fff}
@media(max-width:767px){.vx-page-viewticket .ticket-actions{float:none!important;flex-wrap:wrap;margin-top:12px!important}.vx-page-viewticket .view-ticket>.card-body,.vx-page-viewticket #ticketReplyContainer>.card-body{padding:18px!important}.vx-page-viewticket .ticket-reply .posted-by{line-height:1.6}}
.vx-whmcs-quote .invoice-container{max-width:1100px}.vx-whmcs-quote #acceptQuoteModal .modal-content{color:#dcebf5;border:1px solid rgba(55,164,215,.25);background:linear-gradient(145deg,#102f59,#071530)}.vx-whmcs-quote #acceptQuoteModal .modal-header,.vx-whmcs-quote #acceptQuoteModal .modal-footer{border-color:rgba(55,164,215,.16)}
html[data-vx-theme="light"] .vx-whmcs-quote #acceptQuoteModal .modal-content{color:#163b5b;border-color:rgba(10,76,130,.14);background:linear-gradient(145deg,#fff,#e5f1f9)}
