/* RGFX client area refresh. Presentation only; existing WHMCS logic is retained. */
:root{--rgfx-accent:#7547eb;--rgfx-blue:#2c80f5;--rgfx-border:#e0e5f0;--rgfx-ink:#17213b}
body.tt-body-wrapper{background:#f4f6fb;color:var(--rgfx-ink);-webkit-font-smoothing:antialiased}
body.tt-body-wrapper h1,body.tt-body-wrapper h2,body.tt-body-wrapper h3{letter-spacing:-.025em}
body.tt-body-wrapper a:focus-visible,body.tt-body-wrapper button:focus-visible{outline:3px solid #9070ed;outline-offset:3px}
#header.tt-header,#header.tt-header.affix,#header.tt-header>.navbar{background:#10172c!important;border-bottom:1px solid #ffffff10;box-shadow:none}
#header.tt-header>.navbar{min-height:78px;padding:13px 0}
#header.tt-header .logo-img{max-height:40px!important;height:auto!important;width:150px!important;object-fit:contain}
#header.tt-header #nav>li>a,#header.tt-header .toolbar>li>a{color:#e5eaff}
#header.tt-header #nav>li>a:hover{color:#b7adff}
#header.tt-header .dropdown-menu{border:1px solid #dce2ef;border-radius:12px;box-shadow:0 16px 42px #111b3422}
#header.tt-header .dropdown-menu a{color:#24314b}
.tt-body-wrapper .tt-page-header.bg-gradient{background:radial-gradient(ellipse at 88% 40%,#302457,transparent 65%),#10172c!important;padding:38px 0!important;border-bottom:1px solid #3d3760}
.tt-page-header .breadcrumb,.tt-page-header .breadcrumb a,.tt-page-header p{color:#b6c1dc}
.tt-page-header h1{font-size:30px;font-weight:700}
.tt-body-wrapper #main-body{padding-top:34px;padding-bottom:50px;min-height:55vh}
.tt-body-wrapper .card,.tt-body-wrapper .panel,.tt-body-wrapper .list-group{border-radius:13px;border-color:var(--rgfx-border);box-shadow:0 7px 25px #162a4c05}
.tt-body-wrapper .card-header,.tt-body-wrapper .panel-heading{padding:18px 22px;background:#f8f9fd;border-color:var(--rgfx-border);border-radius:13px 13px 0 0;color:var(--rgfx-ink)}
.tt-body-wrapper .card-body,.tt-body-wrapper .panel-body{padding:23px}
.tt-body-wrapper .sidebar .list-group-item{border-color:#e7ebf4;padding:13px 18px;font-size:14px}
.tt-body-wrapper .sidebar .list-group-item.active{background:#eee9fc;color:#5731b0;border-color:#ded4f7;font-weight:600}
.tt-body-wrapper .btn{border-radius:8px;font-weight:600;padding:11px 18px}
.tt-body-wrapper .btn-sm{padding:6px 11px}
.tt-body-wrapper .btn-primary,#order-standard_cart .btn-primary,#order-themetags_cart .btn-primary{background:linear-gradient(110deg,#7644eb,#277df0);border-color:transparent;color:#fff;box-shadow:0 5px 15px #6241d51b}
.tt-body-wrapper .btn-primary:hover,#order-standard_cart .btn-primary:hover,#order-themetags_cart .btn-primary:hover{background:linear-gradient(110deg,#6332d5,#1769dc);border-color:transparent}
.tt-body-wrapper .form-control,.tt-body-wrapper .custom-select{border-radius:8px;border-color:#d5ddeb;min-height:43px;box-shadow:none}
.tt-body-wrapper .form-control:focus{border-color:#8961ef;box-shadow:0 0 0 3px #8253ee18}
.tt-body-wrapper .input-group>.form-control{min-width:0}
.tt-body-wrapper .input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
.tt-body-wrapper .input-group>.input-group-append>.btn{border-top-left-radius:0;border-bottom-left-radius:0}
.tt-body-wrapper .table thead th{background:#f3f5fb;color:#64718b;font-size:12px;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid #dce3ef;padding:15px}
.tt-body-wrapper .table td{padding:15px;border-color:#e8edf5;vertical-align:middle}
.tt-body-wrapper .tiles .tile{border:1px solid #e0e5f0;border-radius:13px;padding:24px;background:#fff;box-shadow:0 7px 24px #152b4b06}
.tt-body-wrapper .tiles .tile .stat{color:#6141bc}
.tt-body-wrapper .tiles .tile .icon{color:#b8a4ed}
.tt-body-wrapper .tt-single-product,#order-standard_cart .products .product{border:1px solid #dfe5ef;border-radius:15px;background:#fff;box-shadow:0 8px 28px #12204207}
.tt-body-wrapper .tt-product-price .price{color:#6141bc}
#order-standard_cart .order-summary,.tt-body-wrapper .order-summary{background:#111a32;border-radius:14px;border:1px solid #2c3656;box-shadow:0 12px 28px #16234415}
#order-standard_cart .order-summary h2,.tt-body-wrapper .order-summary h2{background:transparent;color:#fff;border-bottom:1px solid #ffffff24;padding:20px}
#order-standard_cart .summary-container,.tt-body-wrapper .order-summary .summary-container{background:#f6f7fc;color:#1a2640;border-radius:0 0 12px 12px}
#order-standard_cart .view-cart-items-header{background:#19233e;border-radius:9px 9px 0 0}
#order-standard_cart .view-cart-items{border-color:#dce3ef}
.tt-body-wrapper .tt-auth-wrap{background:radial-gradient(ellipse at 15% 10%,#e8e1fb,transparent 55%),#f4f6fb}
.tt-body-wrapper .tt-auth-wrap .card{box-shadow:0 22px 65px #23284d12}
#footer.tt-footer{background:radial-gradient(ellipse at 100% 0%,#272047,transparent 65%),#0d1428!important;border-top:2px solid #7353c6;color:#aebcd8}
#footer.tt-footer a{color:#afbedb}
#footer.tt-footer a:hover{color:#fff}
#footer.tt-footer .tt-footer-top{padding-top:48px;padding-bottom:36px}
#footer.tt-footer h6{font-size:14px;letter-spacing:.01em}
[data-bs-theme=dark] body.tt-body-wrapper{background:#11182b;color:#d9e3f7}
[data-bs-theme=dark] .tt-body-wrapper .card,[data-bs-theme=dark] .tt-body-wrapper .panel,[data-bs-theme=dark] .tt-body-wrapper .tt-single-product,[data-bs-theme=dark] .tt-body-wrapper .tiles .tile{background:#192238;color:#d9e3f7;border-color:#303c55}
[data-bs-theme=dark] .tt-body-wrapper .card-header,[data-bs-theme=dark] .tt-body-wrapper .panel-heading,[data-bs-theme=dark] .tt-body-wrapper .table thead th{background:#202b43;color:#d9e3f7;border-color:#34405a}
[data-bs-theme=dark] .tt-body-wrapper .form-control,[data-bs-theme=dark] .tt-body-wrapper .custom-select{background:#192238;color:#e1e9f9;border-color:#3d4963}
[data-bs-theme=dark] .tt-body-wrapper .tt-auth-wrap{background:#11182b}
@media(max-width:1199px){#header.tt-header .offcanvas-collapse{background:#141d34}#header.tt-header .offcanvas-collapse .dropdown-menu{background:#fff}}
@media(max-width:767px){.tt-body-wrapper #main-body{padding-top:24px}.tt-page-header h1{font-size:25px}.tt-body-wrapper .card-body,.tt-body-wrapper .panel-body{padding:18px}.tt-body-wrapper .table td{padding:11px}.tt-body-wrapper .tiles .tile{padding:17px}}
@media print{#header.tt-header,#footer.tt-footer{box-shadow:none!important}.tt-body-wrapper{background:white!important}}
