/* Morvanet dark theme for WHMCS (Simurgh) — loaded after gen.css, only when html.mv-dark is set. */
@font-face{font-family:IranYekan;src:url(fonts/iranyekanweblightfanum.woff) format("woff");font-weight:300;font-display:swap}
@font-face{font-family:IranYekan;src:url(fonts/iranyekanwebregularfanum.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:IranYekan;src:url(fonts/iranyekanwebmediumfanum.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:IranYekan;src:url(fonts/iranyekanwebboldfanum.woff) format("woff");font-weight:600 900;font-display:swap}

/* colors come from palette.css (shared with www.morvanet.com) */
html.mv-dark{background:var(--mv-bg);color-scheme:dark}
/* Headings: Estedad (SIL OFL), same as www.morvanet.com */
@font-face{font-family:Estedad;src:url(fonts/Estedad-VF.woff2) format("woff2");font-weight:100 900;font-display:swap}
html.mv-dark :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.panel-title,.card-title,.mv-inv-head h1,.mv-banner-text b){font-family:Estedad,IranYekan,Tahoma,sans-serif!important}
html.mv-dark :is(h1,h2,.h1,.h2){font-weight:800!important}
html.mv-dark :is(h3,h4,h5,h6,.h3,.h4,.h5,.h6,.panel-title,.card-title){font-weight:700!important}
html.mv-dark body{
	background:radial-gradient(900px 520px at 88% -80px,rgba(101,32,196,.30),transparent 70%) no-repeat,radial-gradient(700px 460px at 0 0,rgba(42,141,179,.13),transparent 70%) no-repeat,var(--mv-bg)!important;
	color:var(--mv-body);
}
html.mv-dark body,html.mv-dark :is(h1,h2,h3,h4,h5,h6,p,a,label,input,button,select,textarea,td,th,li,small,strong,b,.btn,.form-control,.nav-link,.dropdown-item,.badge,.alert){font-family:IranYekan,Tahoma,sans-serif}
html.mv-dark :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){color:var(--mv-text)}
html.mv-dark a{color:var(--mv-lilac)}
html.mv-dark a:hover{color:#fff}
html.mv-dark .text-muted{color:var(--mv-muted)!important}
html.mv-dark :is(.text-dark,.text-body){color:var(--mv-body)!important}
html.mv-dark .text-danger.h3,html.mv-dark h6.text-danger{color:var(--mv-text)!important}
html.mv-dark ::selection{background:rgba(101,32,196,.6);color:#fff}
html.mv-dark hr{border-color:var(--mv-line)}

/* surfaces */
html.mv-dark :is(.card,.panel,.modal-content,.dropdown-menu,.list-group-item,.popover,.toast,.well,.jumbotron){background-color:var(--mv-surface);border-color:var(--mv-line);color:var(--mv-body)}
html.mv-dark :is(.card-header,.card-footer,.panel-heading,.panel-footer,.modal-header,.modal-footer){background-color:rgba(255,255,255,.03);border-color:var(--mv-line);color:var(--mv-text)}
html.mv-dark :is(.bg-white,.bg-light){background-color:var(--mv-surface)!important}

/* sidebar + header */
html.mv-dark .nabsbar,html.mv-dark .sidebar-img{background:transparent}
html.mv-dark .nab-menu{background:rgba(255,255,255,.035)!important;border:1px solid var(--mv-line);box-shadow:none!important}
html.mv-dark .nab-menu a,html.mv-dark .nab-menu span,html.mv-dark .nab-menu i{color:#dcdbe8}
html.mv-dark .nab-menu li.active>a,html.mv-dark .nab-menu a:hover{color:#fff;background:rgba(101,32,196,.22)}
html.mv-dark .header .navbar,html.mv-dark #header{background:transparent!important;border-color:var(--mv-line)}
html.mv-dark .header .search .form-control,html.mv-dark .header .search .btn{background:rgba(255,255,255,.04)!important;border-color:var(--mv-line-2)!important;color:#f1f0f8}
html.mv-dark .toolbar .nav-link,html.mv-dark .toolbar .btn{background:rgba(255,255,255,.06)!important;color:#e4e3f2!important;border:1px solid var(--mv-line)}
html.mv-dark img.mv-logo-swapped{max-height:34px;width:auto}
html.mv-dark .logos img.mv-logo-swapped{max-height:44px}

/* forms */
html.mv-dark :is(.form-control,.custom-select,select,textarea,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url]){background-color:rgba(255,255,255,.04)!important;color:#f1f0f8!important;border-color:rgba(255,255,255,.16)!important}
html.mv-dark :is(.form-control,select,textarea):focus{border-color:rgba(178,145,221,.7)!important;box-shadow:0 0 0 3px rgba(101,32,196,.25)!important}
html.mv-dark .form-control:disabled,html.mv-dark .form-control[readonly]{background-color:rgba(255,255,255,.02)!important;color:var(--mv-muted)!important}
html.mv-dark select option{background:#211d42;color:#f1f0f8}
html.mv-dark ::placeholder{color:#8d8ca6!important;opacity:1}
html.mv-dark .input-group-text{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:var(--mv-muted)}
html.mv-dark input:-webkit-autofill{-webkit-text-fill-color:#f1f0f8;-webkit-box-shadow:0 0 0 40px #29244f inset}

/* buttons */
/* primary = solid purple, secondary = outlined lilac (palette.css). :where() keeps the IDs from out-ranking the login rules below. */
html.mv-dark :where(.btn-primary,.btn-success,.btn-info,.btn-order-now,.btn-checkout,#btnCompleteOrder,#btnCompleteProductConfig){background:var(--mv-primary)!important;border-color:var(--mv-primary)!important;color:#fff!important;border-radius:10px;box-shadow:0 10px 26px -12px rgba(101,32,196,.9)}
html.mv-dark :where(.btn-primary,.btn-success,.btn-info,.btn-order-now,.btn-checkout,#btnCompleteOrder,#btnCompleteProductConfig):hover{background:var(--mv-primary-h)!important;border-color:var(--mv-primary-h)!important}
html.mv-dark :where(.btn-default,.btn-light,.btn-secondary,.btn-outline-primary,.btn-outline-secondary,.btn-outline-info,.btn-outline-success){background:var(--mv-btn2-bg)!important;border-color:var(--mv-btn2-brd)!important;color:var(--mv-btn2-color)!important;border-radius:10px;box-shadow:none}
html.mv-dark :where(.btn-default,.btn-light,.btn-secondary,.btn-outline-primary,.btn-outline-secondary,.btn-outline-info,.btn-outline-success):hover{background:rgba(101,32,196,.22)!important;border-color:var(--mv-lilac)!important;color:#fff!important}
html.mv-dark #btnCompleteOrder,html.mv-dark #btnCompleteProductConfig{background:var(--mv-primary)!important;border-color:var(--mv-primary)!important;color:#fff!important}
html.mv-dark :where(.btn-danger){background:transparent!important;border-color:rgba(255,107,129,.5)!important;color:var(--mv-danger)!important;border-radius:10px}
html.mv-dark :where(.btn-warning){background:var(--mv-gold)!important;border-color:var(--mv-gold)!important;color:#1a1300!important;border-radius:10px}

/* status labels keep their meaning, in palette colors */
html.mv-dark :is(.label-success,.badge-success,.label-active,.status-active,.label-paid,.status-paid,.label-completed,.status-completed,.label-accepted,.status-accepted){background:rgba(60,207,142,.14)!important;color:var(--mv-success)!important;border:1px solid rgba(60,207,142,.35)}
html.mv-dark :is(.label-warning,.badge-warning,.label-pending,.status-pending,.label-customer-reply,.status-customer-reply,.label-in-progress,.status-in-progress,.label-on-hold,.status-on-hold){background:rgba(251,188,52,.14)!important;color:var(--mv-gold)!important;border:1px solid rgba(251,188,52,.35)}
html.mv-dark :is(.label-danger,.badge-danger,.label-unpaid,.status-unpaid,.label-overdue,.status-overdue,.label-suspended,.status-suspended,.label-terminated,.status-terminated,.label-cancelled,.status-cancelled,.label-fraud,.status-fraud){background:rgba(255,107,129,.12)!important;color:var(--mv-danger)!important;border:1px solid rgba(255,107,129,.35)}
html.mv-dark :is(.label-info,.badge-info,.label-open,.status-open,.label-answered,.status-answered){background:rgba(91,194,231,.12)!important;color:var(--mv-cyan)!important;border:1px solid rgba(91,194,231,.35)}
html.mv-dark :is(.label-primary,.badge-primary){background:var(--mv-primary-soft)!important;color:var(--mv-lilac)!important;border:1px solid var(--mv-btn2-brd)}
html.mv-dark :is(.label-default,.badge-secondary,.label-closed,.status-closed,.label-expired,.status-expired){background:rgba(255,255,255,.06)!important;color:var(--mv-muted)!important;border:1px solid var(--mv-line-2)}

/* tables */
html.mv-dark .table,html.mv-dark table{color:var(--mv-body);border-color:var(--mv-line)}
html.mv-dark .table :is(th,td),html.mv-dark table :is(th,td){border-color:var(--mv-line)!important}
html.mv-dark .table thead th{background:#2d2756;color:#fff}
html.mv-dark .table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.03)}
html.mv-dark .table-hover tbody tr:hover{background-color:rgba(101,32,196,.14);color:#fff}
html.mv-dark .dataTables_wrapper{color:var(--mv-body)}
html.mv-dark .dataTables_wrapper .pagination .page-link,html.mv-dark .page-link{background:var(--mv-surface);border-color:var(--mv-line);color:#dcdbe8}
html.mv-dark .page-item.active .page-link{background:var(--mv-primary);border-color:var(--mv-primary);color:#fff}

/* alerts */
html.mv-dark .alert-info{background:rgba(91,194,231,.1);border-color:rgba(91,194,231,.3);color:#bfe7f6}
html.mv-dark .alert-warning{background:rgba(251,188,52,.1);border-color:rgba(251,188,52,.3);color:#f7dc9c}
html.mv-dark .alert-danger{background:rgba(255,107,129,.1);border-color:rgba(255,107,129,.3);color:#ffc2cc}
html.mv-dark .alert-success{background:rgba(60,207,142,.1);border-color:rgba(60,207,142,.3);color:#aef0d0}

/* login / register page */
html.mv-dark .limiter{background:transparent!important;background-image:none!important}
html.mv-dark .container-login100{background:rgba(33,29,66,.85)!important;border:1px solid var(--mv-line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 80px -30px rgba(0,0,0,.85)!important;overflow:hidden}
html.mv-dark .wrap-login100{background:transparent!important}
html.mv-dark .login100-form{border-top:4px solid transparent!important;border-image:linear-gradient(90deg,#5bc2e7,#6520c4) 1!important;border-radius:0!important}
html.mv-dark .login100-form #login,html.mv-dark .login100-form .btn-danger{background:var(--mv-primary)!important;border-color:var(--mv-primary)!important;color:#fff!important;border-radius:10px;box-shadow:0 10px 26px -12px rgba(101,32,196,.9)}
html.mv-dark .login100-form .btn-success{background:var(--mv-btn2-bg)!important;border:1px solid var(--mv-btn2-brd)!important;color:var(--mv-btn2-color)!important;border-radius:10px;box-shadow:none!important}
html.mv-dark .login100-form .btn-success:hover{background:rgba(101,32,196,.22)!important;border-color:var(--mv-lilac)!important;color:#fff!important}
html.mv-dark .login100-form :is(#login,.btn-success,.btn-danger){margin-inline-start:10px}

/* main layout: page background shows through, cards stand out */
html.mv-dark :is(.app-content,#main-body,#main-body>.container,.cart-body,#order-standard_cart){background:transparent!important}
html.mv-dark #order-standard_cart .products .product{background:rgba(255,255,255,.035)!important;border:1px solid var(--mv-line)!important;border-radius:16px;box-shadow:none!important;transition:border-color .25s}
html.mv-dark #order-standard_cart .products .product:hover{border-color:rgba(178,145,221,.45)!important}
html.mv-dark .card-sidebar,html.mv-dark .panel-sidebar{background:rgba(255,255,255,.035)!important;border:1px solid var(--mv-line)!important;border-radius:16px;box-shadow:none!important}
html.mv-dark .card-sidebar .list-group-item{background:transparent!important;border-color:var(--mv-line)!important;color:#dcdbe8}
html.mv-dark .card-sidebar .list-group-item.active{background:rgba(101,32,196,.25)!important;color:#fff!important}

/* order form (standard_cart) */
html.mv-dark #order-standard_cart :is(.product,.panel-sidebar,.sidebar-collapsed,.order-summary,.view-cart-items,.domain-checker-container,.field-container,.sub-heading span){background-color:var(--mv-surface)!important;border-color:var(--mv-line)!important;color:var(--mv-body)}
html.mv-dark #order-standard_cart .product header,html.mv-dark #order-standard_cart .order-summary h2{background:rgba(255,255,255,.03)!important;color:var(--mv-text)!important;border-color:var(--mv-line)!important}
html.mv-dark #order-standard_cart .sub-heading{border-color:var(--mv-line)}
html.mv-dark #order-standard_cart .view-cart-items-header{background:#2d2756!important;color:#fff!important}

/* knowledgebase articles: readable headings, left-to-right code that wraps instead of being cut off */
html.mv-dark pre{direction:ltr;text-align:right;unicode-bidi:isolate;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,"Cascadia Mono",monospace!important;font-size:13.5px;line-height:1.7;padding:12px 16px;border-radius:10px;border:1px solid var(--mv-line);background:#100d24!important;color:#e6e4f5}
html.mv-dark pre code{background:none!important;border:0;padding:0;color:inherit;font-family:inherit!important}
html.mv-dark :not(pre)>code{direction:ltr;unicode-bidi:isolate;font-family:Consolas,monospace!important;padding:1px 6px;border-radius:6px;background:rgba(255,255,255,.07);color:#e4d6fa}
html.mv-dark .primary-content :is(h2){font-size:19px;font-weight:800;color:#fff;margin:28px 0 12px}
html.mv-dark .primary-content :is(h3){font-size:16px;font-weight:700;color:#fff;margin:20px 0 10px}
html.mv-dark .primary-content :is(p,li){line-height:2}
html.mv-dark .primary-content :is(ol,ul){padding-inline-start:1.4em;margin-bottom:14px}
html.mv-dark .primary-content :is(ol,ul)>li{list-style:revert}

/* client-area home banners (whmcsco/tpl/clents-slider.tpl) */
.mv-banners .carousel-inner{border-radius:20px}
a.mv-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:230px;padding:34px 44px;border-radius:20px;overflow:hidden;text-decoration:none!important;color:#fff!important;border:1px solid rgba(178,145,221,.3);
	background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(-90deg,rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(60% 120% at 100% 0%,var(--b1),transparent 70%),radial-gradient(50% 110% at 0% 100%,var(--b2),transparent 70%);
	background-size:48px 48px,48px 48px,auto,auto;background-color:#1d1640}
a.mv-banner-purple{--b1:rgba(122,53,220,.75);--b2:rgba(91,194,231,.18);--a1:#c9a8f5;--a2:#5bc2e7;--i1:#6520c4;--i2:#3d1680}
a.mv-banner-cyan{--b1:rgba(91,194,231,.45);--b2:rgba(101,32,196,.45);--a1:#5bc2e7;--a2:#a78bfa;--i1:#2a8db3;--i2:#164a66}
a.mv-banner-gold{--b1:rgba(251,188,52,.32);--b2:rgba(101,32,196,.5);--a1:#fbbc34;--a2:#c9a8f5;--i1:#d9971a;--i2:#7a4a06}
.mv-banner-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:640px}
.mv-banner-text small{font-size:14px;color:var(--a1);margin-bottom:8px}
.mv-banner-text b{font-size:clamp(20px,2.4vw,30px);font-weight:800;line-height:1.5;color:#fff}
.mv-banner-text b span{background:linear-gradient(-90deg,var(--a1),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent}
.mv-banner-text em{font-style:normal;color:#cfcee0;font-size:15px;margin:8px 0 18px}
.mv-banner-btn{font-style:normal;display:inline-block;padding:9px 22px;border-radius:12px;background:var(--mv-primary);color:#fff;font-weight:600;font-size:14px;box-shadow:0 10px 26px -10px rgba(101,32,196,.9);transition:.25s}
a.mv-banner:hover .mv-banner-btn{background:var(--mv-primary-h);transform:translateY(-2px)}
.mv-banner-art{position:relative;z-index:1;flex:none;width:150px;height:150px;border-radius:36px;display:grid;place-items:center;color:#fff;
	background:linear-gradient(-135deg,var(--i1),var(--i2));box-shadow:0 30px 70px -25px var(--i1),inset 0 1px 0 rgba(255,255,255,.25);animation:mvbfloat 6s ease-in-out infinite}
.mv-banner-art svg{width:72px;height:72px}
.mv-banner-art::before{content:"";position:absolute;inset:-26px;border-radius:50%;border:1px dashed rgba(255,255,255,.18)}
@keyframes mvbfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.mv-banners .carousel-indicators{bottom:-34px}
@media (max-width:760px){a.mv-banner{padding:26px 22px;min-height:200px}.mv-banner-art{display:none}}
@media (prefers-reduced-motion:reduce){.mv-banner-art{animation:none}}

/* invoice view (viewinvoice.tpl) — same layout as the PDF; prints on white paper */
.mv-inv{max-width:980px;margin:10px auto 40px;font-family:IranYekan,Tahoma,sans-serif;color:var(--mv-body)}
.mv-inv-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:26px 30px;border-radius:20px;color:#fff;
	background:radial-gradient(60% 140% at 100% 0%,rgba(122,53,220,.85),transparent 70%),radial-gradient(50% 120% at 0% 100%,rgba(91,194,231,.25),transparent 70%),var(--mv-primary-deep);border:1px solid rgba(178,145,221,.35)}
.mv-inv-eyebrow{display:block;font-size:13px;color:#d9c8f5;margin-bottom:4px}
html.mv-dark .mv-inv-head h1{font-size:28px;font-weight:800;margin:0 0 10px;color:#fff}
.mv-inv-status{display:inline-block;padding:4px 14px;border-radius:30px;font-size:13px;font-weight:600;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}
.mv-inv-status.mv-s-paid{background:rgba(60,207,142,.18);border-color:rgba(60,207,142,.5);color:#aef0d0}
.mv-inv-status.mv-s-unpaid,.mv-inv-status.mv-s-collections{background:rgba(255,107,129,.18);border-color:rgba(255,107,129,.5);color:#ffc2cc}
.mv-inv-status.mv-s-payment-pending{background:rgba(251,188,52,.16);border-color:rgba(251,188,52,.5);color:#f7dc9c}
.mv-inv-actions{display:flex;gap:10px;flex-wrap:wrap}
html.mv-dark .mv-inv-actions .btn{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important}
.mv-inv-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}
.mv-inv-fact{padding:18px 20px;border-radius:16px;background:var(--mv-card);border:1px solid var(--mv-line)}
.mv-inv-fact small{display:block;color:var(--mv-muted);font-size:13px;margin-bottom:6px}
.mv-inv-fact b{color:#fff;font-size:17px}
.mv-inv-fact-main{background:linear-gradient(-135deg,rgba(101,32,196,.35),rgba(101,32,196,.08));border-color:var(--mv-btn2-brd)}
.mv-inv-fact-main b{font-size:22px;color:var(--mv-lilac)}
.mv-inv-pay{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;margin-bottom:16px;border-radius:16px;border:1px solid rgba(251,188,52,.35);background:rgba(251,188,52,.07)}
.mv-inv-pay-text{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mv-inv-pay-text b{color:#fff}
.mv-inv-pay select{min-width:220px;border-radius:10px}
html.mv-dark .mv-inv-pay .paymentbutton :is(input[type=submit],button,.btn){background:var(--mv-primary)!important;border:0!important;color:#fff!important;border-radius:10px!important;padding:10px 26px!important;font-weight:600}
.mv-inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.mv-inv-card{padding:20px 22px;border-radius:16px;background:var(--mv-card);border:1px solid var(--mv-line);margin-bottom:16px}
.mv-inv-parties .mv-inv-card{margin:0}
.mv-inv-card p{margin:0 0 4px;line-height:1.9}
.mv-inv-label{display:block;color:var(--mv-lilac);font-weight:700;font-size:14px;margin-bottom:10px}
.mv-inv-strong{color:#fff;font-weight:600}
.mv-inv-payto{line-height:1.9}
html.mv-dark .mv-inv-table{width:100%;border-collapse:separate;border-spacing:0;margin:0}
html.mv-dark .mv-inv-table th{background:var(--mv-primary)!important;color:#fff!important;font-weight:600;padding:12px 14px;border:0!important;text-align:left}
html.mv-dark .mv-inv-table th:first-child{border-radius:10px 0 0 10px}
html.mv-dark .mv-inv-table th:last-child{border-radius:0 10px 10px 0}
html.mv-dark .mv-inv-table td{padding:13px 14px;border:0!important;border-bottom:1px solid var(--mv-line)!important;color:var(--mv-body)}
html.mv-dark .mv-inv-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.mv-inv-amt{text-align:right!important;white-space:nowrap;width:180px}
.mv-inv-empty{text-align:center;color:var(--mv-muted)!important}
.mv-inv-sum{margin-top:10px;margin-inline-start:auto;max-width:380px}
.mv-inv-sum>div{display:flex;justify-content:space-between;padding:8px 14px;color:var(--mv-muted)}
.mv-inv-sum>div span:last-child{color:var(--mv-text)}
.mv-inv-sum .mv-inv-total{margin-top:6px;border-radius:12px;background:var(--mv-primary-deep);color:#fff;font-weight:800;font-size:17px;padding:12px 16px}
.mv-inv-sum .mv-inv-total span:last-child{color:#fff}
.mv-inv-sum .mv-inv-balance{font-weight:700;color:var(--mv-text)}
.mv-inv-sum .mv-inv-balance span:last-child{color:var(--mv-lilac)}
.mv-inv-thanks{text-align:center;color:var(--mv-dim);font-size:13px;margin-top:20px}
@media (max-width:760px){.mv-inv-facts,.mv-inv-parties{grid-template-columns:1fr}.mv-inv-head{padding:20px}.mv-inv-amt{width:auto}}
@media print{
	@page{size:A4;margin:12mm}
	html.mv-dark:root,html.mv-dark:root body{background:#fff!important;background-image:none!important}
	html.mv-dark:root::before,html.mv-dark:root::after,html.mv-dark:root body::before,html.mv-dark:root body::after{display:none!important;content:none!important;background:none!important}
	html.mv-dark,html.mv-dark body{background:#fff!important;color:#231f42!important;height:auto!important;min-height:0!important;overflow:visible!important}
	/* keep only the invoice and the chain of elements that contain it */
	html.mv-dark body *:not(:has(.mv-inv)):not(.mv-inv):not(.mv-inv *){display:none!important}
	html.mv-dark body *:has(.mv-inv){display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;float:none!important;overflow:visible!important}
	.mv-inv{max-width:none;margin:0;color:#231f42;font-size:12px}
	.mv-inv *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.mv-inv-head{background:#3a1475!important;padding:16px 20px;border-radius:10px}
	html.mv-dark .mv-inv-head h1{font-size:20px;margin-bottom:6px}
	.mv-inv-facts{margin:10px 0;gap:10px}
	.mv-inv-fact,.mv-inv-card{background:#fff!important;border-color:#cfc4ea!important;padding:12px 14px;margin-bottom:10px;border-radius:10px;break-inside:avoid}
	.mv-inv-parties{gap:10px;margin-bottom:10px}
	.mv-inv-fact b,.mv-inv-strong,.mv-inv-sum>div span:last-child,.mv-inv-card p,.mv-inv-payto{color:#231f42!important}
	.mv-inv-fact small,.mv-inv-sum>div{color:#5a5578!important}
	.mv-inv-fact-main b,.mv-inv-label{color:#3a1475!important}
	html.mv-dark .mv-inv-table th{background:#3a1475!important;color:#fff!important;padding:8px 10px}
	html.mv-dark .mv-inv-table td{color:#231f42!important;border-color:#e6e0f3!important;padding:8px 10px;background:#fff!important}
	.mv-inv-sum .mv-inv-total{background:#3a1475!important}
	.mv-inv-sum .mv-inv-total span{color:#fff!important}
	.mv-inv-thanks{color:#5a5578!important;margin-top:10px}
	.hidden-print{display:none!important}
	:root,:root body{background:#fff!important;background-image:none!important}
	:root::before,:root::after,:root body::before,:root body::after{display:none!important;content:none!important}
	.mv-inv{width:100%!important;max-width:100%!important;box-sizing:border-box;direction:rtl}
	.mv-inv-facts{grid-template-columns:repeat(3,1fr)!important}
	.mv-inv-parties{grid-template-columns:1fr 1fr!important}
	html.mv-dark .mv-inv-table{table-layout:auto;width:100%!important}
	.mv-inv-amt{width:150px!important}
	.mv-inv-sum{max-width:320px}
	:root{color-scheme:light!important}
	:root body,:root body .container{min-width:0!important}
	.mv-inv-sum .mv-inv-total span:last-child{color:#fff!important}
}

/* misc */
html.mv-dark .modal-backdrop.show{opacity:.7}
html.mv-dark .close{color:#fff;text-shadow:none}
html.mv-dark .badge-light{background:var(--mv-surface-2);color:#e4e3f2}
html.mv-dark .nav-tabs{border-color:var(--mv-line)}
html.mv-dark .nav-tabs .nav-link.active{background:var(--mv-surface);border-color:var(--mv-line) var(--mv-line) var(--mv-surface);color:#fff}
html.mv-dark pre,html.mv-dark code{background:#100d24;color:#e4e3f2;border-color:var(--mv-line)}
html.mv-dark footer,html.mv-dark .footer{background:transparent!important;color:var(--mv-muted);border-color:var(--mv-line)!important}

/* ===== 2026-11-06 profile / register form: clean RTL grid, single phone, switch ===== */
html.mv-dark .mv-sec{font-family:Estedad,IranYekan,Tahoma,sans-serif;font-weight:700;font-size:15px;color:var(--mv-lilac);margin:22px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--mv-line);text-align:left}
html.mv-dark .mv-sec:first-of-type{margin-top:8px}
html.mv-dark .mv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;direction:rtl}
html.mv-dark .mv-grid>.form-group{margin-bottom:14px;text-align:left}
html.mv-dark .mv-grid>.mv-full{grid-column:1/-1}
html.mv-dark .mv-grid label.col-form-label{display:block;text-align:left;padding-right:0;padding-left:0}
html.mv-dark .mv-profile-form :is(input.form-control,select.form-control){direction:rtl;text-align:left}
html.mv-dark .mv-profile-form :is(#inputEmail,#inputPhone,#inputPostcode){direction:ltr;text-align:left}
@media (max-width:767px){html.mv-dark .mv-grid{grid-template-columns:1fr}}
/* tick box custom fields as a switch */
html.mv-dark .mv-switch-row{display:flex!important;flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}
html.mv-dark .mv-switch-row>label{margin:0!important;width:auto!important;flex:0 1 auto}
html.mv-dark .mv-switch-row .control{width:auto;flex:none;margin:0}
html.mv-dark .mv-switch-row [class*="icheckbox"],html.mv-dark .mv-switch-row [class*="iradio"]{background:none!important;border:0!important;width:auto!important;height:auto!important;position:static!important}
html.mv-dark input[type=checkbox].mv-switch-input{-webkit-appearance:none;appearance:none;position:relative!important;opacity:1!important;width:48px;height:27px;margin:0;border-radius:27px;background:#3a3566;border:1px solid var(--mv-line-2);cursor:pointer;transition:background .2s;flex:none;display:inline-block;vertical-align:middle}
html.mv-dark input[type=checkbox].mv-switch-input::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#cfcee0;transition:left .2s,background .2s}
html.mv-dark input[type=checkbox].mv-switch-input:checked{background:var(--mv-primary);border-color:var(--mv-primary-h)}
html.mv-dark input[type=checkbox].mv-switch-input:checked::after{left:24px;background:#fff}
html.mv-dark input[type=checkbox].mv-switch-input:focus-visible{outline:2px solid var(--mv-lilac);outline-offset:2px}

/* ===== 2026-11-06 portal background: same glow + dot-grid language as the website, slowly drifting ===== */
html.mv-dark body{background:transparent!important}
html.mv-dark body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
	background:
		radial-gradient(900px 560px at 88% -60px,rgba(101,32,196,.40),transparent 70%),
		radial-gradient(760px 480px at 4% 2%,rgba(42,141,179,.20),transparent 70%),
		radial-gradient(700px 460px at 50% 112%,rgba(101,32,196,.26),transparent 70%),
		radial-gradient(520px 360px at 100% 70%,rgba(91,194,231,.10),transparent 70%);
	background-repeat:no-repeat;animation:mvbgdrift 26s ease-in-out infinite alternate}
html.mv-dark body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
	background:radial-gradient(rgba(201,168,245,.16) 1px,transparent 1.5px) 0 0/30px 30px;
	-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 45%,transparent 90%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.35) 45%,transparent 90%)}
@keyframes mvbgdrift{from{background-position:100% 0,100% 0,100% 0,100% 0}to{background-position:right -70px top 40px,right 60px top -30px,right -50px top -40px,right 30px top 50px}}
@media (prefers-reduced-motion:reduce){html.mv-dark body::before{animation:none}}

/* ===== 2026-11-06 b: compact profile form (3 columns, fits one screen), phone aligned right, background through the whole page ===== */
html.mv-dark .mv-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
html.mv-dark .mv-profile-form .card-body{padding:18px 22px}
html.mv-dark .mv-profile-form .card-title{margin-bottom:12px;font-size:17px}
html.mv-dark .mv-profile-form .card{margin-bottom:12px}
html.mv-dark .mv-profile-form .mv-grid>.form-group{margin-bottom:9px}
html.mv-dark .mv-profile-form label.col-form-label{font-size:12.5px;padding:0 4px 3px;margin:0;line-height:1.6;color:var(--mv-muted)}
html.mv-dark .mv-profile-form :is(input.form-control,select.form-control,.iti input){height:38px!important;min-height:0;font-size:13px;padding-top:4px!important;padding-bottom:4px!important}
html.mv-dark .mv-profile-form .form-group.text-center{margin:6px 0 0}
html.mv-dark .mv-profile-form .btn{padding:7px 26px;font-size:13px}
html.mv-dark .mv-profile-form .mv-cf{display:flex;align-items:center;gap:12px;padding-top:20px}
html.mv-dark .mv-profile-form .mv-cf>label{margin:0;padding:0;font-size:13px;color:var(--mv-body)}
html.mv-dark .mv-profile-form .iti{display:block;width:100%}
html.mv-dark .mv-profile-form .iti input#inputPhone,html.mv-dark .mv-profile-form input#inputPhone{direction:ltr;text-align:left!important}
@media (max-width:1100px){html.mv-dark .mv-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){html.mv-dark .mv-grid3{grid-template-columns:1fr}}
/* background: lighter fade so the dot grid + glows run down the whole page */
html.mv-dark body::before{background:
	radial-gradient(900px 560px at 88% -60px,rgba(101,32,196,.40),transparent 70%),
	radial-gradient(760px 480px at 4% 2%,rgba(42,141,179,.20),transparent 70%),
	radial-gradient(800px 520px at 10% 100%,rgba(42,141,179,.16),transparent 70%),
	radial-gradient(900px 560px at 92% 98%,rgba(101,32,196,.30),transparent 70%),
	radial-gradient(600px 420px at 55% 50%,rgba(101,32,196,.10),transparent 70%);background-repeat:no-repeat}
html.mv-dark body::after{-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.7) 60%,rgba(0,0,0,.45) 100%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.7) 60%,rgba(0,0,0,.45) 100%)}

/* ===== 2026-11-06 c: glass panels everywhere (background shows through), compact forms, readable modal, search icon ===== */
html.mv-dark :is(.card,.panel,.well,.popover,.dropdown-menu,.login-boder){background:rgba(30,26,62,.52)!important;border:1px solid rgba(255,255,255,.09)!important;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);box-shadow:0 10px 30px rgba(0,0,0,.18)}
html.mv-dark :is(.card,.panel) :is(.card,.panel){background:rgba(255,255,255,.035)!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
html.mv-dark :is(.card-header,.card-footer,.panel-heading,.panel-footer){background:rgba(255,255,255,.035)!important}
html.mv-dark .card-sidebar,html.mv-dark .panel-sidebar{background:rgba(30,26,62,.40)!important}
html.mv-dark :is(.table,.table-list,.dataTables_wrapper){background:transparent!important}
html.mv-dark :is(.table,.table-list)>:is(tbody,thead)>tr>:is(td,th){background-color:transparent!important}
html.mv-dark .table-list>thead>tr>th,html.mv-dark .dataTables_wrapper table.table-list thead th{background-color:rgba(255,255,255,.04)!important}
html.mv-dark .table-list>tbody>tr:hover>td{background-color:rgba(255,255,255,.035)!important}
/* modal (notifications): solid enough to read, bright text */
html.mv-dark .modal-content{background:rgba(28,24,58,.92)!important;border:1px solid rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
html.mv-dark .modal-body,html.mv-dark .modal-body a,html.mv-dark .modal-body .notification-title{color:var(--mv-text)!important;font-size:14px;line-height:2}
html.mv-dark .modal-body a{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;text-decoration:none}
html.mv-dark .modal-body a:hover{background:rgba(255,255,255,.05)}
html.mv-dark .modal-body .icon i.fa-exclamation-triangle{color:var(--mv-gold)}
html.mv-dark .modal-body .icon i.fa-exclamation-circle{color:var(--mv-danger)}
html.mv-dark .modal-body .icon i.fa-info-circle{color:var(--mv-cyan)}
/* data-table search box: the old white search.png becomes a lilac icon */
html.mv-dark .dataTables_wrapper .dataTables_filter label .form-control{background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c9a8f5' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center!important;padding:8px 42px 8px 14px!important;border:1px solid var(--mv-line-2)!important;color:var(--mv-text)!important}
/* compact forms in the client area */
html.mv-dark .primary-content .form-group{margin-bottom:10px}
html.mv-dark .primary-content label:not(.btn){margin-bottom:3px;font-size:13px}
html.mv-dark .primary-content :is(input.form-control,select.form-control,.custom-select){height:40px;min-height:0;padding-top:5px;padding-bottom:5px;font-size:13.5px}
html.mv-dark .primary-content .card-body{padding:18px 22px}
html.mv-dark .primary-content :is(.md-editor textarea,textarea#inputMessage,.markdown-editor textarea){min-height:150px!important;height:170px!important}
/* profile: two columns, narrower, left-aligned email/phone, proper cancel button */
html.mv-dark .mv-profile-form{max-width:900px;margin-right:auto;margin-left:auto}
html.mv-dark .mv-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
html.mv-dark .mv-profile-form :is(#inputEmail,#inputPhone),html.mv-dark .mv-profile-form .iti input#inputPhone{direction:ltr!important;text-align:right!important}
html.mv-dark :is(#inputEmail,input[type=email][disabled]){direction:ltr;text-align:right}
html.mv-dark .mv-profile-form .btn-danger,html.mv-dark .mv-profile-form input[type=reset]{background:transparent!important;border:1px solid rgba(255,107,129,.55)!important;color:#ff9aa9!important;border-radius:12px;padding:7px 26px}
html.mv-dark .mv-profile-form .btn-danger:hover{background:rgba(255,107,129,.12)!important}
@media (max-width:767px){html.mv-dark .mv-grid3{grid-template-columns:1fr}}

/* glass for the right-hand app menu too */
html.mv-dark .nabs-menu{background:rgba(30,26,62,.50)!important;border:1px solid rgba(255,255,255,.09)!important;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}
html.mv-dark .nabs-menu .nab-menu,html.mv-dark .nabs-menu .nab-menu__item:not(.active):not(:hover){background:transparent!important}
html.mv-dark .header .search .form-control{background:rgba(255,255,255,.05)!important}

html.mv-dark body .nabsbar{background-color:rgba(30,26,62,.42)!important;-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}
html.mv-dark body .nabsbar .nabs-menu{background:transparent!important;border:0!important;-webkit-backdrop-filter:none;backdrop-filter:none}
html.mv-dark body .nabs a:hover,html.mv-dark body .nabs.is-expanded li a:hover{background:rgba(255,255,255,.05)!important}
html.mv-dark body .nabs.is-expanded a,html.mv-dark body .nabs.is-expanded .nabs-menu .active a,html.mv-dark body .sidenav-toggled .nab-menu__item.active{background:rgba(101,32,196,.22)!important}

/* ===== 2026-11-06 d: page wrapper transparent (was a flat #211d42 that hid the background), glass everywhere,
   website-like background (grid lines + purple/cyan glows), all portal forms like the profile form ===== */
html.mv-dark body .app-content,html.mv-dark body .app-content>.container,html.mv-dark body .main-content,html.mv-dark body #main-body{background:transparent!important}
html.mv-dark body :is(.table-container.clearfix,.table-container,#card,.invite-box,.gray-box .box,.green-box .box,div.credit-card,.card-loader){background:transparent!important}
html.mv-dark body .client-home-cards .card-header{background:rgba(255,255,255,.035)!important}
html.mv-dark body :is(.card,.panel,.well,.login-boder){background:rgba(28,24,60,.48)!important;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);border:1px solid rgba(255,255,255,.09)!important}
html.mv-dark body .nabsbar{background:rgba(28,24,60,.40)!important;border-right:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
html.mv-dark body .nab-menu{background:transparent!important;border-color:rgba(255,255,255,.07)!important}

/* background like www.morvanet.com: deep violet base, strong purple glow top-left, cyan glow, square grid lines */
html.mv-dark{background:#14112b!important}
html.mv-dark body::before{background:
	radial-gradient(900px 620px at 0% 0%,rgba(101,32,196,.62),transparent 65%),
	radial-gradient(700px 520px at 18% 62%,rgba(42,141,179,.22),transparent 70%),
	radial-gradient(900px 600px at 100% 8%,rgba(122,53,220,.30),transparent 70%),
	radial-gradient(1000px 640px at 85% 100%,rgba(101,32,196,.34),transparent 70%),
	linear-gradient(-180deg,#17132f 0%,#14112b 100%)!important;background-repeat:no-repeat!important}
html.mv-dark body::after{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(-90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important;background-size:64px 64px!important;background-position:center top!important;
	-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 35%,#000 35%,rgba(0,0,0,.35) 80%)!important;mask-image:radial-gradient(ellipse 85% 75% at 50% 35%,#000 35%,rgba(0,0,0,.35) 80%)!important}

/* every form in the client area: narrow centred card like the profile page */
html.mv-dark .primary-content form:not(.form-inline):not([role=search])>.card,html.mv-dark .mv-form{max-width:900px;margin-right:auto;margin-left:auto}
html.mv-dark .mv-form .mv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html.mv-dark .mv-form .text-center{max-width:900px;margin-right:auto;margin-left:auto}
/* LTR values (email, phone, postcode) left-aligned everywhere */
html.mv-dark body :is(#inputEmail,#inputPhone,#inputPostcode,input[type=email],input[type=tel]){direction:ltr!important;text-align:right!important}
html.mv-dark body .iti input[type=tel]{text-align:right!important}
html.mv-dark body :is(#inputEmail,#inputPhone,#inputPostcode,input[type=email],input[type=tel])::placeholder{direction:rtl;text-align:left}
@media (max-width:767px){html.mv-dark .mv-form .mv-grid{grid-template-columns:1fr}}

/* ===== 2026-11-06 e: readable data tables (tinted glass instead of fully transparent) ===== */
html.mv-dark body :is(.table-container.clearfix,.table-container){background:rgba(38,31,82,.74)!important;border:1px solid rgba(201,168,245,.16)!important;border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:0 10px 30px rgba(8,4,24,.28)}
html.mv-dark body .table-list>thead>tr>th,html.mv-dark body .dataTables_wrapper table.table-list thead th{background-color:rgba(101,32,196,.30)!important;color:#f4f3fb!important;border-color:rgba(255,255,255,.08)!important}
html.mv-dark body .table-list>tbody>tr>td{background-color:transparent!important;border-color:rgba(255,255,255,.07)!important;color:#e4e3f1}
html.mv-dark body .table-list>tbody>tr:nth-child(even)>td{background-color:rgba(255,255,255,.035)!important}
html.mv-dark body .table-list>tbody>tr:hover>td{background-color:rgba(101,32,196,.20)!important}
html.mv-dark body .table-list td :is(.text-domain,small,.text-muted){color:#b9b8d0!important}
html.mv-dark body .table-list td>a,html.mv-dark body .table-list td .text-domain{color:#d6c0fa!important}
html.mv-dark body .table-list td br+*{color:#d6c0fa}
html.mv-dark body .table-list td{color:#e4e3f1}
html.mv-dark body .dataTables_wrapper :is(.dataTables_info,.dataTables_length,.dataTables_filter,label){color:#dcdbe8!important}

/* ===== client-area home info list: label and value both start on the right (RTL) ===== */
html.mv-dark .mv-info-list .list-group-item{justify-content:flex-start!important;align-items:flex-start;gap:16px;direction:rtl;text-align:left}
html.mv-dark .mv-info-list .list-group-item>span{flex:0 0 96px;min-width:96px;text-align:left}
html.mv-dark .mv-info-list .list-group-item>strong{flex:1 1 auto;text-align:left;font-weight:500;line-height:2.1;direction:rtl}
html.mv-dark .mv-info-list .list-group-item:first-child>strong{direction:ltr;text-align:left;unicode-bidi:plaintext}
html.mv-dark .mv-info-list .mv-lastlogin{display:block;color:#9ad8ee}

/* ===== 2026-11-06 f: modern top toolbar buttons, generated avatar, id chip, sidebar stat icons ===== */
html.mv-dark .toolbar{gap:10px;align-items:center}
html.mv-dark .toolbar .nav-item{margin:0!important}
html.mv-dark .toolbar :is(.nav-link.btn,button#notifications){position:relative;width:46px;height:46px;padding:0!important;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;
	background:linear-gradient(-145deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important;border:1px solid rgba(201,168,245,.24)!important;color:#e9ddff!important;font-size:17px;
	-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(8,4,24,.28),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}
html.mv-dark .toolbar :is(.nav-link.btn,button#notifications):hover{transform:translateY(-2px);background:linear-gradient(-145deg,#7a35dc,#4b1a9e)!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important;box-shadow:0 10px 26px rgba(101,32,196,.55)}
html.mv-dark .toolbar :is(.nav-link.btn,button#notifications) i{margin:0}
html.mv-dark .client-top-access-item-count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;
	font-size:11px;font-weight:700;color:#1d1300;background:linear-gradient(-135deg,#ffd36b,#fbbc34);border:2px solid #1a1637;box-shadow:0 4px 10px rgba(251,188,52,.4)}
html.mv-dark .client-menu-container .client-menu{min-height:46px;display:inline-flex;align-items:center;padding:0 6px;border-radius:15px;background:linear-gradient(-145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(201,168,245,.24);
	-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(8,4,24,.28),inset 0 1px 0 rgba(255,255,255,.08);transition:box-shadow .18s,border-color .18s}
html.mv-dark .client-menu-container .client-menu:hover{border-color:rgba(255,255,255,.35);box-shadow:0 10px 26px rgba(101,32,196,.45)}
html.mv-dark .client-menu-container .client-menu :is(.nav-link,a,button,.dropdown-toggle){background:transparent!important;border:0!important;box-shadow:none!important;color:#e9ddff}
/* avatar + id chip */
html.mv-dark .mv-avatar{width:108px;height:108px;margin:0 auto;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px rgba(255,255,255,.10),0 14px 34px rgba(101,32,196,.5)}
html.mv-dark .mv-avatar svg{display:block}
html.mv-dark .profile-photo{margin-bottom:6px}
html.mv-dark .mv-id-chip{padding:3px 12px;border-radius:20px;background:rgba(101,32,196,.28);border:1px solid rgba(201,168,245,.35);color:#e9ddff!important;font-weight:700;letter-spacing:.5px}
/* stat rows: the same icon style on every row */
html.mv-dark .sidebar .col-12.mt-4>.d-flex small{display:inline-flex;align-items:center;gap:10px;font-size:13px}
html.mv-dark .sidebar .col-12.mt-4>.d-flex small>i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:rgba(101,32,196,.20);border:1px solid rgba(201,168,245,.22);color:#c9a8f5;font-size:14px;flex:none}
html.mv-dark .sidebar .mv-id-chip{font-size:13px}

/* ===== 2026-11-06 g: header dropdown above the glass cards, domain bulk buttons, RTL arrows ===== */
html.mv-dark .header{position:relative;z-index:1030}
html.mv-dark .client-menu-container,html.mv-dark .client-menu{position:relative;z-index:1031}
html.mv-dark .client-menu-container .client-menu{-webkit-backdrop-filter:none;backdrop-filter:none}
html.mv-dark .header .dropdown-menu{z-index:1040;background:rgba(30,26,62,.96)!important}
/* domain page bulk-action buttons: one consistent style */
html.mv-dark .btn.setBulkAction{border-radius:12px;padding:9px 18px;font-weight:700;border:0!important;color:#fff!important;box-shadow:0 6px 16px rgba(8,4,24,.28);display:inline-flex;align-items:center;gap:6px}
html.mv-dark .btn.setBulkAction#nameservers,html.mv-dark .btn.setBulkAction#contactinfo{background:linear-gradient(-135deg,#7a35dc,#5a1db8)!important}
html.mv-dark .btn.setBulkAction#renewDomains{background:linear-gradient(-135deg,#2fa6cf,#1f7ea3)!important}
html.mv-dark .btn.setBulkAction#autorenew{background:linear-gradient(-135deg,#ffcd5c,#f0a91c)!important;color:#2a1a00!important}
html.mv-dark .btn.setBulkAction#reglock{background:linear-gradient(-135deg,#3ccf8e,#1f9d66)!important}
html.mv-dark .btn.setBulkAction:hover{filter:brightness(1.08);transform:translateY(-1px)}
/* forward arrows point left in a right-to-left layout */
html.mv-dark .btn i.fa-arrow-right,html.mv-dark .btn .fa-arrow-right{transform:scaleX(-1)}

/* sidebar card header: title on the right, collapse arrow at the far left */
html.mv-dark .card-sidebar>.card-header{display:flex!important;align-items:center;justify-content:space-between;direction:rtl}
html.mv-dark .card-sidebar>.card-header>.card-title{margin:0;flex:1 1 auto;text-align:left}
html.mv-dark .card-sidebar>.card-header>.card-minimise{float:none!important;order:2;margin:0 0 0 auto!important;flex:none;cursor:pointer;color:#c9a8f5;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(201,168,245,.2);transition:background .18s}
html.mv-dark .card-sidebar>.card-header>.card-minimise:hover{background:rgba(101,32,196,.35);color:#fff}

/* collapse arrow placed INSIDE the title (order form sidebar): title text right, arrow far left */
html.mv-dark .card-header>:is(.card-title,.panel-title){display:flex!important;align-items:center;gap:8px;width:100%}
html.mv-dark :is(.card-title,.panel-title)>.card-minimise{order:9;float:none!important;margin:0 0 0 auto!important;flex:none;cursor:pointer;color:#c9a8f5;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(201,168,245,.2);font-size:13px;transition:background .18s}
html.mv-dark :is(.card-title,.panel-title)>.card-minimise:hover{background:rgba(101,32,196,.35);color:#fff}

/* ===== 2026-11-10 mobile round ===== */
html.mv-dark{background-color:#17142f}

/* header on phones/tablets: burger + tools on the right, logo in the true centre, account menu on the left */
@media (max-width:1199px){
	html.mv-dark body #header .navbar>.container{position:relative;display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:6px;min-height:64px;padding-inline:12px!important;max-width:100%}
	html.mv-dark body #header .navbar-brand{position:absolute!important;right:50%;top:50%;transform:translate(50%,-50%);margin:0!important;padding:0!important;z-index:1;line-height:0}
	html.mv-dark body #header .navbar-brand img,html.mv-dark body #header img.main-logo{width:auto!important;height:24px!important;max-width:118px!important;max-height:24px!important;margin:0!important}
	html.mv-dark body #header form.form-inline{display:none!important}
	html.mv-dark body #header .navbar-nav:last-of-type{order:1;margin:0!important}
	html.mv-dark body #header .navbar-nav.toolbar{order:3;margin:0!important;margin-inline-start:auto!important;flex-wrap:nowrap;display:flex!important;flex-direction:row;gap:4px}
	html.mv-dark body #header .client-menu-container{order:2;margin:0!important;position:relative;z-index:2}
	html.mv-dark body #header :is(.toolbar .nav-link.btn,button#notifications,.navbar-nav .nav-link.btn){width:38px;height:38px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
}
@media (max-width:1199px){
	html.mv-dark body #header .client-menu{width:38px!important;height:38px!important;min-width:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:12px!important}
	html.mv-dark body #header .client-menu .angle{display:none!important}
	html.mv-dark body #header .client-menu>li>a{padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;width:38px;height:38px}
	html.mv-dark body #header .client-menu .glassb{margin:0!important}
}
@media (max-width:380px){
	html.mv-dark body #header .navbar-brand img,html.mv-dark body #header img.main-logo{max-width:96px!important;height:20px!important}
	html.mv-dark body #header button#notifications{display:none!important}
}

/* sidebar groups (filters, account menu): items take the full width */
html.mv-dark body .card-sidebar .list-group{display:flex!important;flex-direction:column;width:100%}
html.mv-dark body .card-sidebar .list-group-item{width:100%;text-align:left;box-sizing:border-box}

/* empty-table rows (heart / "nothing to show") centred */
html.mv-dark body td[colspan]{text-align:center!important}
html.mv-dark body td[colspan]>i.fa-heart{display:block!important;position:static!important;float:none!important;margin:6px auto 12px!important;transform:none!important;inset:auto!important;width:auto!important;text-align:center!important}

/* data tables on phones: every row becomes a small card (labels come from the table head, set by dark.js) */
@media (max-width:767px){
	html.mv-dark body .table-container{overflow:visible!important;padding-inline:12px!important}
	html.mv-dark body .table-container .dataTables_wrapper,html.mv-dark body .table-responsive{overflow:visible!important}
	html.mv-dark table.mv-stack{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
	html.mv-dark table.mv-stack>thead{display:none!important}
	html.mv-dark table.mv-stack>tbody{display:grid!important;gap:12px;width:100%}
	html.mv-dark table.mv-stack>tbody>tr{display:block!important;width:100%;padding:4px 14px;border:1px solid rgba(201,168,245,.20)!important;border-radius:14px;background:rgba(255,255,255,.045)!important;box-sizing:border-box}
	html.mv-dark table.mv-stack>tbody>tr>td{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:auto!important;padding:10px 0!important;border:0!important;border-bottom:1px dashed rgba(201,168,245,.16)!important;text-align:right!important;white-space:normal!important;font-size:14px;line-height:1.8;background:transparent!important}
	html.mv-dark table.mv-stack>tbody>tr>td:last-child{border-bottom:0!important}
	html.mv-dark body table.mv-stack>tbody>tr:nth-child(n)>td,html.mv-dark body table.mv-stack>tbody>tr:nth-child(n){box-shadow:none!important}
	html.mv-dark body table.mv-stack>tbody>tr:nth-child(n)>td{background:transparent!important}
	html.mv-dark table.mv-stack>tbody>tr>td::before{content:attr(data-label);flex:none;max-width:48%;color:#a9a4c8;font-size:13px;font-weight:600;text-align:left}
	html.mv-dark table.mv-stack>tbody>tr>td:not([data-label])::before,html.mv-dark table.mv-stack>tbody>tr>td[data-label=""]::before{content:none}
	html.mv-dark table.mv-stack>tbody>tr>td[colspan]{justify-content:center;flex-direction:column;text-align:center!important;border-bottom:0!important}
	html.mv-dark table.mv-stack>tbody>tr>td[colspan]::before{content:none}
	html.mv-dark table.mv-stack>tbody>tr>td>*{max-width:100%}
	html.mv-dark table.mv-stack .w-hidden,html.mv-dark table.mv-stack .hidden{display:none!important}
	html.mv-dark table.mv-stack>tbody>tr>td .btn{white-space:nowrap}
	/* datatables controls */
	html.mv-dark body .dataTables_wrapper :is(.dataTables_filter,.dataTables_length,.dataTables_info,.dataTables_paginate){float:none!important;text-align:center!important;width:100%}
	html.mv-dark body .dataTables_wrapper .dataTables_filter label{width:100%}
	html.mv-dark body .dataTables_wrapper .dataTables_filter input{width:100%!important;margin:0!important}
	html.mv-dark body .dataTables_wrapper .dataTables_paginate .pagination{justify-content:center}
	/* invoice view: transaction table and totals stay readable */
	html.mv-dark .mv-inv table.mv-stack>tbody>tr>td{font-size:14px}
}

/* ===== 2026-11-10 b: header icons, off-canvas menu, account sheet, knowledge base ===== */
html.mv-dark{color-scheme:dark}
html.mv-dark body{background-color:#17142f}

/* --- header buttons: one modern line-icon set --- */
html.mv-dark body #header :is(.toolbar .nav-link.btn,button#notifications,.navbar-nav .nav-link.btn[data-toggle="sidebar"]),
html.mv-dark body #header .client-menu{position:relative;width:42px!important;height:42px!important;min-width:0!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:13px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(201,168,245,.22)!important;box-shadow:none!important;color:#e9e3fb!important;transition:background .2s,border-color .2s}
html.mv-dark body #header :is(.toolbar .nav-link.btn,button#notifications,.navbar-nav .nav-link.btn[data-toggle="sidebar"]):hover,
html.mv-dark body #header .client-menu:hover{background:rgba(101,32,196,.38)!important;border-color:rgba(201,168,245,.5)!important}
html.mv-dark body #header .client-menu>li{list-style:none;display:flex;width:100%;height:100%}
html.mv-dark body #header .client-menu>li>a{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;padding:0!important;margin:0!important;color:inherit!important}
html.mv-dark body #header .client-menu .angle{display:none!important}
html.mv-dark body #header :is(.toolbar a[href*="cart.php"] i,button#notifications>i,[data-toggle="sidebar"] .fa-bars,.client-menu .glassb){display:block!important;width:21px!important;height:21px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;background:currentColor!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask:var(--mv-ico) center/contain no-repeat;mask:var(--mv-ico) center/contain no-repeat}
html.mv-dark body #header :is(.toolbar a[href*="cart.php"] i,button#notifications>i,[data-toggle="sidebar"] .fa-bars,.client-menu .glassb)::before{content:none!important}
html.mv-dark body #header .toolbar a[href*="cart.php"] i{--mv-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 12.2h11.6L22 7H6'/%3E%3C/svg%3E")}
html.mv-dark body #header button#notifications>i{--mv-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9'/%3E%3Cpath d='M10.3 21a1.94 1.94 0 0 0 3.4 0'/%3E%3C/svg%3E")}
html.mv-dark body #header [data-toggle="sidebar"] .fa-bars{--mv-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E")}
html.mv-dark body #header .client-menu .glassb{--mv-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
html.mv-dark body #header .client-top-access-item-count{position:absolute!important;top:-5px!important;right:-5px!important;left:auto!important;min-width:18px;height:18px;padding:0 5px!important;border-radius:9px!important;background:linear-gradient(-135deg,#ff6b81,#e0457a)!important;color:#fff!important;font-size:11px!important;font-weight:700;line-height:18px!important;text-align:center;box-shadow:0 0 0 2px #241c4d!important}
html.mv-dark body #header .client-top-access-item-count:has(>.d-sm-none),html.mv-dark body #header .client-top-access-item-count:empty{display:none!important}
html.mv-dark body #header .navbar-nav{flex-direction:row;align-items:center;gap:8px}
html.mv-dark body #header .navbar-nav .nav-item{margin:0!important}
/* desktop: logo at a sane size */
@media (min-width:1200px){
	html.mv-dark body #header .navbar-brand img,html.mv-dark body #header img.main-logo{height:34px!important;width:auto!important;max-width:220px!important}
}

/* --- account menu: a sheet under the header on phones/tablets, tidy dropdown on desktop --- */
html.mv-dark body .client-menu .dropdown-menu{min-width:240px;padding:8px!important;border-radius:16px!important;background:rgba(30,25,64,.98)!important;border:1px solid rgba(201,168,245,.22)!important;box-shadow:0 24px 60px -18px rgba(0,0,0,.75)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
html.mv-dark body .client-menu .dropdown-menu li.dropdown-item{padding:0!important;background:none!important;list-style:none}
html.mv-dark body .client-menu .dropdown-menu a.dropdown-item{display:flex!important;align-items:center;gap:10px;padding:11px 14px!important;border-radius:10px;color:#e6e3f5!important;font-size:14.5px;line-height:1.6;white-space:normal;text-align:left}
html.mv-dark body .client-menu .dropdown-menu a.dropdown-item:hover{background:rgba(101,32,196,.3)!important;color:#fff!important}
html.mv-dark body .client-menu .dropdown-menu a.dropdown-item .fa-angle-left{order:2;margin-inline-start:auto;opacity:.5}
html.mv-dark body .client-menu .dropdown-divider{margin:6px 8px!important;border-color:rgba(201,168,245,.16)!important}
@media (max-width:1199.98px){
	html.mv-dark body .client-menu .dropdown-menu{position:fixed!important;top:72px!important;left:12px!important;right:12px!important;bottom:auto!important;width:auto!important;max-width:420px;margin:0 auto 0 0!important;transform:none!important;max-height:calc(100vh - 90px);overflow-y:auto;z-index:1060!important}
}

/* --- side menu: off-canvas drawer from the right below 1200px (dark.js toggles .mv-menu-open) --- */
@media (max-width:1199.98px){
	html.mv-dark body .app-content{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;transform:none!important}
	html.mv-dark body aside.nabsbar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(84vw,320px)!important;max-width:none!important;height:100%!important;margin:0!important;padding:0 14px 28px!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:1055!important;transform:translateX(-110%)!important;visibility:hidden;opacity:1!important;transition:transform .25s ease,visibility 0s linear .25s;background:#1b1739!important;border:0!important;border-right:1px solid rgba(201,168,245,.18)!important;border-radius:0!important;box-shadow:24px 0 60px rgba(0,0,0,.55)!important}
	html.mv-dark body.mv-menu-open aside.nabsbar{transform:none!important;visibility:visible;transition:transform .25s ease}
	html.mv-dark body aside.nabsbar .sidebar-img{width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
	html.mv-dark body.mv-menu-open{overflow:hidden}
	#mvpscrim{position:fixed;inset:0;z-index:1050;background:rgba(8,5,22,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s}
	body.mv-menu-open #mvpscrim{opacity:1;pointer-events:auto}
}
html.mv-dark body .mv-drawer-head{display:none}
@media (max-width:1199.98px){
	html.mv-dark body .mv-drawer-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;margin:0 -14px 10px;padding:16px 16px 14px;background:#1b1739;border-bottom:1px solid rgba(201,168,245,.14)}
	html.mv-dark body .mv-drawer-head img{height:22px;width:auto}
	html.mv-dark body .mv-drawer-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(201,168,245,.22);background:rgba(255,255,255,.06);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
	html.mv-dark body aside.nabsbar .nab-menu{padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:4px}
	html.mv-dark body aside.nabsbar .nabs{list-style:none;margin:0!important;width:100%}
	html.mv-dark body aside.nabsbar .nab-menu__item{display:flex!important;align-items:center;gap:12px;width:100%;padding:13px 12px!important;border-radius:12px!important;color:#e6e3f5!important;font-size:15px;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left}
	html.mv-dark body aside.nabsbar .nab-menu__item:hover,html.mv-dark body aside.nabsbar .nabs.is-expanded>.nab-menu__item{background:rgba(101,32,196,.26)!important;color:#fff!important}
	html.mv-dark body aside.nabsbar .nab-menu__item>i:first-child{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(201,168,245,.12);color:#c9a8f5;font-size:15px;margin:0!important}
	html.mv-dark body aside.nabsbar .nab-menu__label{flex:1 1 auto;display:block!important;opacity:1!important;visibility:visible!important;width:auto!important;white-space:normal}
	html.mv-dark body aside.nabsbar .nab-menu__item .angle{margin:0!important;opacity:.6;transition:transform .2s}
	html.mv-dark body aside.nabsbar .nabs.is-expanded .angle{transform:rotate(90deg)}
	html.mv-dark body aside.nabsbar .nabs-menu{display:none;position:static!important;margin:4px 0 8px!important;padding:0 0 0 46px!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
	html.mv-dark body aside.nabsbar .nabs.is-expanded .nabs-menu{display:block}
	html.mv-dark body aside.nabsbar .nabs-menu li{list-style:none}
	html.mv-dark body aside.nabsbar .nabs-item{display:block;padding:9px 12px!important;border-radius:10px;color:#cfc9ea!important;font-size:14px}
	html.mv-dark body aside.nabsbar .nabs-item:hover{background:rgba(255,255,255,.05);color:#fff!important}
}

/* --- knowledge base --- */
html.mv-dark .mv-kb{display:flex;flex-direction:column;gap:22px}
html.mv-dark .mv-kb-hero{padding:30px 28px;border-radius:20px;background:linear-gradient(-135deg,rgba(101,32,196,.35),rgba(91,194,231,.08));border:1px solid rgba(201,168,245,.22);text-align:center}
html.mv-dark .mv-kb-hero h2{margin:0 0 6px;font-size:24px;font-weight:800;color:#fff}
html.mv-dark .mv-kb-hero p{margin:0 0 18px;color:#cfc9ea;font-size:15px}
html.mv-dark .mv-kb-hero-sm{padding:16px}
html.mv-dark .mv-kb-search{display:flex;align-items:center;gap:8px;max-width:680px;margin:0 auto;padding:6px;border-radius:16px;background:rgba(15,12,34,.6);border:1px solid rgba(201,168,245,.25)}
html.mv-dark .mv-kb-search-ic{flex:none;display:flex;padding:0 8px;color:#a79fd0}
html.mv-dark .mv-kb-search input{flex:1 1 auto;min-width:0;height:44px;border:0!important;background:transparent!important;color:#fff!important;font-size:15px;outline:none;box-shadow:none!important;padding:0!important}
html.mv-dark .mv-kb-search input::placeholder{color:#9d98bd}
html.mv-dark .mv-kb-search button{flex:none;height:44px;padding:0 22px;border:0;border-radius:12px;background:#6520c4;color:#fff;font-weight:700;font-size:15px;cursor:pointer}
html.mv-dark .mv-kb-search button:hover{background:#7a35dc}
html.mv-dark .mv-kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
html.mv-dark .mv-kb-cell{position:relative;min-width:0}
html.mv-dark .mv-kb-cat{display:flex;align-items:flex-start;gap:14px;height:100%;box-sizing:border-box;padding:18px;border-radius:16px;background:rgba(38,31,82,.74);border:1px solid rgba(201,168,245,.16);color:#e6e3f5!important;text-decoration:none!important;transition:border-color .2s,transform .2s,background .2s}
html.mv-dark .mv-kb-cat:hover{border-color:rgba(201,168,245,.5);background:rgba(60,40,120,.6);transform:translateY(-2px)}
html.mv-dark .mv-kb-ic{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(-135deg,#6520c4,#8b4be0);color:#fff}
html.mv-dark .mv-kb-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left}
html.mv-dark .mv-kb-body b{font-size:15.5px;font-weight:700;color:#fff;line-height:1.7}
html.mv-dark .mv-kb-body small{font-size:13.5px;color:#b9b3d6;line-height:1.85}
html.mv-dark .mv-kb-count{flex:none;align-self:flex-start;padding:3px 10px;border-radius:999px;background:rgba(91,194,231,.12);border:1px solid rgba(91,194,231,.3);color:#8fd6f0;font-size:12px;white-space:nowrap}
html.mv-dark .mv-kb-edit{position:absolute;top:8px;right:8px}
html.mv-dark .mv-kb-list{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;background:rgba(38,31,82,.74);border:1px solid rgba(201,168,245,.16)}
html.mv-dark .mv-kb-list h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:17px;font-weight:800;color:#fff}
html.mv-dark .mv-kb-list h3 svg{color:#c9a8f5;flex:none}
html.mv-dark .mv-kb-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid transparent;color:#e6e3f5!important;text-decoration:none!important;transition:background .2s,border-color .2s}
html.mv-dark .mv-kb-item:hover{background:rgba(101,32,196,.22);border-color:rgba(201,168,245,.3)}
html.mv-dark .mv-kb-fi{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(201,168,245,.12);color:#c9a8f5}
html.mv-dark .mv-kb-go{flex:none;color:#8d86b5}
html.mv-dark .mv-kb-empty{margin:0;color:#b9b3d6}
html.mv-dark .mv-kb-actions{display:flex;flex-wrap:wrap;gap:10px}
html.mv-dark .mv-kb-actions .btn{display:inline-flex;align-items:center;gap:8px}
html.mv-dark .mv-kb-article{padding:28px 30px;border-radius:20px;background:rgba(38,31,82,.74);border:1px solid rgba(201,168,245,.16)}
html.mv-dark .mv-kb-ahead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(201,168,245,.14)}
html.mv-dark .mv-kb-ahead h1{margin:0;font-size:24px;line-height:1.6;font-weight:800;color:#fff}
html.mv-dark .mv-kb-print{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid rgba(201,168,245,.25);color:#e6e3f5!important;font-size:14px;text-decoration:none!important}
html.mv-dark .mv-kb-print:hover{background:rgba(101,32,196,.3)}
html.mv-dark .mv-kb-prose{font-size:15.5px;line-height:2.1;color:#dcd8f0;overflow-wrap:anywhere}
html.mv-dark .mv-kb-prose :is(h2,h3,h4){color:#fff;margin:1.4em 0 .6em;line-height:1.6}
html.mv-dark .mv-kb-prose :is(ul,ol){padding-inline-start:1.4em}
html.mv-dark .mv-kb-prose img{max-width:100%;height:auto;border-radius:12px}
html.mv-dark .mv-kb-prose table{display:block;max-width:100%;overflow-x:auto}
html.mv-dark .mv-kb-prose pre{max-width:100%;overflow-x:auto}
html.mv-dark .mv-kb-afoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(201,168,245,.14)}
html.mv-dark .mv-kb-vote{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#cfc9ea}
html.mv-dark .mv-kb-meta{display:flex;align-items:center;gap:12px;color:#a79fd0;font-size:13.5px}
html.mv-dark .mv-kb-useful{display:inline-flex;align-items:center;gap:6px}
html.mv-dark .mv-kb-tag{padding:3px 10px;border-radius:999px;background:rgba(201,168,245,.12);color:#c9a8f5}
@media (max-width:767.98px){
	html.mv-dark .mv-kb-hero{padding:22px 16px}
	html.mv-dark .mv-kb-hero h2{font-size:20px}
	html.mv-dark .mv-kb-search button{padding:0 16px}
	html.mv-dark .mv-kb-grid{grid-template-columns:1fr}
	html.mv-dark .mv-kb-cat{flex-wrap:wrap}
	html.mv-dark .mv-kb-count{order:3;margin-inline-start:58px}
	html.mv-dark .mv-kb-article{padding:20px 16px}
	html.mv-dark .mv-kb-ahead h1{font-size:20px}
	html.mv-dark .mv-kb-print span{display:none}
	html.mv-dark .mv-kb-list{padding:14px}
}
/* KB pages: the content card wrapper adds nothing on phones */
@media (max-width:767.98px){
	html.mv-dark body .primary-content>.mv-kb{margin-inline:0}
}

/* 2026-11-10 c: fixes after testing */
@media (min-width:1200px){
	html.mv-dark body #header .navbar-brand img,html.mv-dark body #header img.main-logo{height:auto!important;max-height:30px!important;max-width:180px!important}
}
@media (max-width:767.98px){
	html.mv-dark .mv-kb-cat{display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:8px;flex-wrap:nowrap}
	html.mv-dark .mv-kb-ic{grid-row:1/span 2}
	html.mv-dark .mv-kb-count{grid-column:2;justify-self:start;margin:0!important;order:0}
}
@media (max-width:1199.98px){
	html.mv-dark body aside.nabsbar{max-height:none!important;min-height:100vh;height:100vh!important;height:100dvh!important}
	html.mv-dark body aside.nabsbar :is(.sidebar-img,.nab-menu){border:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}

/* 2026-11-10 d: login / register pages on phones */
html.mv-dark body :is(.logos img,img.logo-img){width:auto!important;max-width:min(230px,72%)!important;height:auto!important;max-height:44px!important;margin:6px auto 4px!important;display:block!important}
html.mv-dark body .container-login100{padding:20px 14px!important;box-sizing:border-box;min-width:0!important}
html.mv-dark body .wrap-login100{width:100%!important;max-width:520px!important;min-width:0!important;margin:0 auto!important;padding:0!important;box-sizing:border-box;overflow:visible}
html.mv-dark body .wrap-login100:has(#registration){max-width:860px!important}
html.mv-dark body :is(.login-boder,.login-body,#registration,.Registr100-form,#containerNewUserSignup){max-width:100%!important;min-width:0!important;box-sizing:border-box}
@media (max-width:575.98px){
	html.mv-dark body .Registr100-form .row{margin-inline:0!important}
	html.mv-dark body .Registr100-form .row>[class*="col-"]{padding-inline:0!important}
	html.mv-dark body .login-boder{padding:22px 16px!important}
	html.mv-dark body .login-body{padding:0!important}
}

/* 2026-11-10 e: header buttons identical everywhere + spacing on desktop */
html.mv-dark body #header .client-menu>li>a,html.mv-dark body #header .client-menu>li>a:is(:hover,:focus,[aria-expanded="true"]){background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:100%!important;height:100%!important}
html.mv-dark body #header .client-menu,html.mv-dark body #header .client-menu-container{background-image:none!important}
html.mv-dark body #header .client-menu-container{display:flex!important;align-items:center;padding:0!important;margin-inline-start:10px!important;margin-inline-end:0!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important}
html.mv-dark body #header .client-menu .glassb{background:currentColor!important;box-shadow:none!important}
html.mv-dark body #header .navbar-nav.toolbar{display:flex!important;gap:10px!important;align-items:center}
html.mv-dark body #header .navbar-nav.toolbar>li,html.mv-dark body #header .navbar-nav.toolbar>button{margin:0!important}
@media (max-width:1199.98px){
	html.mv-dark body #header .client-menu-container{margin:0!important}
	html.mv-dark body #header .navbar>.container{gap:8px!important}
}

/* client-area banners: same height on every slide */
html.mv-dark .mv-banners .carousel-item .mv-banner{height:230px!important;min-height:0!important;box-sizing:border-box;display:flex!important;align-items:center}
@media (max-width:760px){html.mv-dark .mv-banners .carousel-item .mv-banner{height:290px!important;align-items:center}html.mv-dark .mv-banner-text em{font-size:14px}}

/* 2026-11-10 f: account button, product details, ticket attachments, domain buttons */
html.mv-dark body #header .client-menu :is(.dropdown,li,li>a){background:transparent!important;border:0!important;box-shadow:none!important}
html.mv-dark body #header .client-menu{background:rgba(255,255,255,.06)!important}
html.mv-dark body #header .client-menu:hover{background:rgba(101,32,196,.38)!important}

/* service details: compact label / value list instead of big stacked headings */
html.mv-dark .product-details .product-status{border-radius:18px;overflow:hidden;border:1px solid rgba(201,168,245,.18)}
html.mv-dark .product-details .product-icon{padding:22px 16px 14px!important}
html.mv-dark .product-details .product-icon .fa-stack{font-size:22px}
html.mv-dark .product-details .product-icon h3{font-size:18px!important;margin:10px 0 2px!important}
html.mv-dark .product-details .product-icon h4{font-size:14px!important;color:#b9b3d6!important;font-weight:500!important}
html.mv-dark .product-details .product-status-text{padding:8px!important;font-weight:700}
html.mv-dark .product-details .col-md-6.text-center{text-align:left!important;padding:6px 18px!important;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(201,168,245,.14);color:#f1eefb;font-size:15px;line-height:1.7}
html.mv-dark .product-details .col-md-6.text-center>h4{margin:14px 0 2px!important;font-size:13px!important;font-weight:600!important;color:#a79fd0!important;font-family:inherit!important}
html.mv-dark .product-details .col-md-6.text-center>h4:first-child{margin-top:8px!important}
@media (max-width:767.98px){html.mv-dark .product-details .col-md-6.text-center{margin:10px 15px 0!important}}

/* new ticket: file picker + "add more" wrap instead of overflowing */
html.mv-dark .attachment-group{flex-wrap:wrap;gap:8px}
html.mv-dark .attachment-group .custom-file{flex:1 1 100%!important;min-width:0;width:100%}
html.mv-dark .attachment-group .custom-file-label{border-radius:12px!important}
html.mv-dark .attachment-group .input-group-append{margin:0!important;width:100%}
html.mv-dark .attachment-group .input-group-append .btn{width:100%;border-radius:12px!important}



/* 2026-11-10 h: KB cards roomier (count under the text), admin edit buttons out of the way, visible notification count */
html.mv-dark .mv-kb-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}
html.mv-dark .mv-kb-cat{display:grid!important;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:10px;align-items:start}
html.mv-dark .mv-kb-ic{grid-row:1/span 2}
html.mv-dark .mv-kb-count{grid-column:2;justify-self:start;margin:0!important;order:0}
html.mv-dark .mv-kb-body b{line-height:1.6}
/* "ویرایش" links are shown only to logged-in WHMCS admins */
html.mv-dark .mv-kb-cell .mv-kb-edit{top:auto!important;bottom:10px!important;right:10px!important;padding:2px 10px!important;font-size:12px!important;border-radius:8px!important;opacity:0;transition:opacity .15s}
html.mv-dark .mv-kb-cell:hover .mv-kb-edit,html.mv-dark .mv-kb-cell .mv-kb-edit:focus{opacity:1}
/* header notification count */
html.mv-dark body #header :is(button#notifications,.toolbar .nav-link.btn){overflow:visible!important}
html.mv-dark body #header .client-top-access-item-count{z-index:5!important;top:-7px!important;right:-7px!important;min-width:20px!important;height:20px!important;line-height:20px!important;font-size:11.5px!important}

/* 2026-11-10 l: store (order a new service) - compact modern product cards */
html.mv-dark body :is(.header-lined,.page-header) h1{font-size:26px!important;margin-bottom:4px!important}
html.mv-dark body :is(.header-lined,.page-header) p{font-size:14.5px!important;color:#b9b3d6!important}
html.mv-dark body #products .row-eq-height{display:flex;flex-wrap:wrap;row-gap:20px}
html.mv-dark body #products .row-eq-height>[class*=col-]{display:flex}
html.mv-dark body #products .product{display:flex!important;flex-direction:column;width:100%;margin:0!important;padding:0!important;border-radius:20px!important;background:linear-gradient(-180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border:1px solid rgba(201,168,245,.18)!important;box-shadow:0 18px 40px -24px rgba(0,0,0,.7)!important;overflow:hidden;transition:border-color .2s,transform .2s}
html.mv-dark body #products .product:hover{border-color:rgba(201,168,245,.45)!important;transform:translateY(-3px)}
html.mv-dark body #products .product header{position:static!important;margin:0!important;padding:18px 22px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(201,168,245,.14)!important;text-align:left!important}
html.mv-dark body #products .product header span{font-family:Estedad,IranYekan,Tahoma,sans-serif!important;font-size:18px!important;font-weight:800!important;color:#fff!important}
html.mv-dark body #products .product .product-desc{flex:1 1 auto;float:none!important;width:auto!important;margin:0!important;padding:16px 22px 6px!important;text-align:left!important}
html.mv-dark body #products .product .product-desc center,html.mv-dark body #products .product .product-desc center+br,html.mv-dark body #products .product .product-desc img{display:none!important}
html.mv-dark body #products .product .product-desc p{margin:0!important;font-size:14px!important;line-height:2.25!important;color:#cfc9ea!important}
html.mv-dark body #products .product .product-desc :is(strong,b){color:#d9c4fb!important;font-weight:700}
html.mv-dark body #products .product .product-desc em{font-style:normal;color:#8fd6f0!important}
html.mv-dark body #products .product .product-desc ul:empty{display:none}
html.mv-dark body #products .product footer{position:static!important;float:none!important;width:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:14px 22px 18px!important;border-top:1px solid rgba(201,168,245,.14)!important;background:rgba(0,0,0,.12)!important;text-align:left!important}
html.mv-dark body #products .product .product-pricing{margin:0!important;color:#a79fd0!important;font-size:12.5px!important;line-height:1.5!important;text-align:left!important}
html.mv-dark body #products .product .product-pricing br{display:none}
html.mv-dark body #products .product .product-pricing .price{display:block;font-family:Estedad,IranYekan,sans-serif!important;font-size:20px!important;font-weight:800!important;color:#fff!important;direction:rtl}
html.mv-dark body #products .product .btn-order-now{flex:none;padding:10px 20px!important;border-radius:12px!important;font-size:14px!important;font-weight:700}
@media (min-width:1200px){html.mv-dark body #products .row-eq-height>.col-md-6{flex:0 0 33.333%;max-width:33.333%}}
/* store cards: two per row, price above a full-width order button */
@media (min-width:1200px){html.mv-dark body #products .row-eq-height>.col-md-6{flex:0 0 50%;max-width:50%}}
html.mv-dark body #products .product footer{flex-wrap:wrap}
html.mv-dark body #products .product .product-pricing{flex:1 1 100%}
html.mv-dark body #products .product .btn-order-now{flex:1 1 100%;display:flex;align-items:center;justify-content:center;gap:8px}

/* 2026-11-10 m: store cards centred, readable feature text */
html.mv-dark body #products .product header{text-align:center!important}
html.mv-dark body #products .product header span{font-size:20px!important}
html.mv-dark body #products .product .product-desc{text-align:center!important;padding:18px 22px 10px!important}
html.mv-dark body #products .product .product-desc p{font-size:16px!important;line-height:2.4!important;color:#ebe7fa!important;text-align:center!important}
html.mv-dark body #products .product .product-desc :is(strong,b){font-size:16.5px}
html.mv-dark body #products .product footer{justify-content:center!important;text-align:center!important}
html.mv-dark body #products .product .product-pricing{text-align:center!important;font-size:13.5px!important}
html.mv-dark body #products .product .product-pricing .price{font-size:24px!important}

html.mv-dark body #products .product .product-desc,html.mv-dark body #products .product .product-desc *{font-size:15.5px!important;line-height:2.3!important}
html.mv-dark body #products .product .product-desc :is(strong,b){font-size:16px!important}
html.mv-dark body :is(.header-lined,.page-header){text-align:center!important}
html.mv-dark body :is(.header-lined,.page-header) h1{text-align:center!important}

/* 2026-11-10 n: store categories as collapsible sections */
html.mv-dark body .card-sidebar .list-group.mv-cat-list{display:block!important;padding:8px!important}
html.mv-dark .mv-cat-acc{display:flex;flex-direction:column;gap:8px}
html.mv-dark .mv-cat-sec{border:1px solid rgba(201,168,245,.16);border-radius:14px;background:rgba(255,255,255,.03);overflow:hidden}
html.mv-dark .mv-cat-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border:0;background:transparent;color:#fff;font-weight:700;font-size:15px;text-align:left;cursor:pointer}
html.mv-dark .mv-cat-head span{flex:1 1 auto}
html.mv-dark .mv-cat-head small{min-width:24px;height:22px;line-height:22px;padding:0 7px;border-radius:999px;background:rgba(201,168,245,.14);color:#c9a8f5;font-size:12px;text-align:center}
html.mv-dark .mv-cat-head svg{flex:none;color:#a79fd0;transition:transform .2s}
html.mv-dark .mv-cat-sec.mv-open .mv-cat-head{background:rgba(101,32,196,.22)}
html.mv-dark .mv-cat-sec.mv-open .mv-cat-head svg{transform:rotate(-180deg)}
html.mv-dark .mv-cat-body{display:none;padding:6px 8px 10px}
html.mv-dark .mv-cat-sec.mv-open .mv-cat-body{display:block}
html.mv-dark body .mv-cat-body a.list-group-item{display:block!important;width:100%!important;margin:2px 0!important;padding:9px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#d9d3f2!important;font-size:14px!important;text-align:left}
html.mv-dark body .mv-cat-body a.list-group-item:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
html.mv-dark body .mv-cat-body a.list-group-item.active{background:rgba(101,32,196,.45)!important;color:#fff!important;font-weight:700}

/* 2026-11-10 n2: keep category titles on one line */
html.mv-dark .mv-cat-head{padding:12px 10px;gap:8px;font-size:14px}
html.mv-dark .mv-cat-head span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.mv-dark body .card-sidebar .card-header .card-title{white-space:nowrap}

/* 2026-11-10 o: order pages (domain search, TLD prices, configure product) in the site palette */
html.mv-dark body .mv-cat-acc a.mv-cat-link{display:flex!important;align-items:center;gap:8px;padding:13px 14px!important;border:1px solid rgba(201,168,245,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.03)!important;color:#fff!important;font-weight:700;font-size:14px!important;text-align:left}
html.mv-dark body .mv-cat-acc a.mv-cat-link:hover{background:rgba(101,32,196,.22)!important}

/* page title in line with its description */
html.mv-dark body #order-standard_cart .header-lined{margin:0 0 4px!important;padding:0!important;border:0!important;text-align:left!important}
html.mv-dark body #order-standard_cart .header-lined h1{margin:0 0 6px!important;font-size:28px!important;font-weight:800;text-align:left!important}
html.mv-dark body #order-standard_cart .cart-body>p{color:#a79fd0;text-align:left}

/* domain search banner */
html.mv-dark body #order-standard_cart .domain-checker-container{margin:18px 0 26px;padding:0!important;border:0!important;border-radius:20px!important;background:transparent!important;box-shadow:none!important}
html.mv-dark body #order-standard_cart .domain-checker-bg{position:relative;overflow:hidden;padding:54px 0!important;border-radius:20px!important;border:1px solid rgba(201,168,245,.22);background:radial-gradient(120% 140% at 100% 0%,rgba(168,115,255,.35),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(101,32,196,.55),transparent 60%),linear-gradient(-135deg,#1d1240,#2b1462 55%,#3a1680)!important;box-shadow:0 18px 40px rgba(20,8,50,.45)}
html.mv-dark body #order-standard_cart .domain-checker-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(201,168,245,.22) 1px,transparent 1.4px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}
html.mv-dark body #order-standard_cart .domain-checker-bg form{position:relative;z-index:1}
html.mv-dark body #order-standard_cart .domain-checker-bg .input-group-box{padding:6px!important;border-radius:16px!important;background:rgba(13,8,32,.55)!important;border:1px solid rgba(201,168,245,.25)!important;box-shadow:none!important}
html.mv-dark body #order-standard_cart .domain-checker-bg .input-group-box .form-control{height:52px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;box-shadow:none!important}
html.mv-dark body #order-standard_cart .domain-checker-bg .input-group-box .btn{height:52px!important;padding:0 30px!important;border-radius:12px!important;font-weight:700}

/* featured TLDs */
html.mv-dark body #order-standard_cart .featured-tlds-container{margin:0 0 30px}
html.mv-dark body #order-standard_cart .featured-tlds-container .row{justify-content:center}
html.mv-dark body #order-standard_cart .featured-tlds-container .col-sm-2{display:none}
html.mv-dark body #order-standard_cart .featured-tld{overflow:hidden;margin:0 0 14px;border-radius:18px!important;border:1px solid rgba(201,168,245,.18)!important;background:linear-gradient(-180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;box-shadow:none!important;text-align:center}
html.mv-dark body #order-standard_cart .featured-tld .img-container{display:flex;align-items:center;justify-content:center;height:auto!important;padding:28px 10px 10px!important;background:transparent!important}
html.mv-dark body #order-standard_cart .featured-tld .mv-tld{direction:ltr;font-size:46px;font-weight:800;line-height:1.1;letter-spacing:-.5px;background:linear-gradient(-135deg,#fff,#c9a8f5 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
html.mv-dark body #order-standard_cart .featured-tld .price{margin:6px 18px 22px!important;padding:10px!important;border-radius:12px!important;background:rgba(101,32,196,.28)!important;color:#fff!important;font-size:17px!important;font-weight:800}
html.mv-dark body #order-standard_cart .featured-tld .price small{color:#c9a8f5;font-weight:500;font-size:12px}

/* TLD filters */
html.mv-dark body #order-standard_cart .domain-pricing h4{margin:6px 0 12px;color:#fff;font-weight:800}
html.mv-dark body #order-standard_cart .tld-filters{margin:0 0 14px}
html.mv-dark body #order-standard_cart .tld-filters a.badge{margin:0 6px 6px 0;padding:8px 16px!important;border-radius:999px!important;border:1px solid rgba(201,168,245,.22)!important;background:rgba(255,255,255,.04)!important;color:#d9d3f2!important;font-size:13px!important;font-weight:600}
html.mv-dark body #order-standard_cart .tld-filters a.badge.badge-success{background:#6520c4!important;border-color:#6520c4!important;color:#fff!important}

/* TLD price table */
html.mv-dark body #order-standard_cart .domain-pricing .bg-white{overflow:hidden;border-radius:16px!important;border:1px solid rgba(201,168,245,.16)!important;background:rgba(255,255,255,.03)!important}
html.mv-dark body #order-standard_cart .tld-pricing-header{display:flex;align-items:center;margin:0!important;padding:0!important;background:rgba(101,32,196,.25)!important}
html.mv-dark body #order-standard_cart .tld-pricing-header .row{margin:0!important;background:transparent!important}
html.mv-dark body #order-standard_cart .tld-pricing-header>.col-md-8{padding:0!important}
html.mv-dark body #order-standard_cart .tld-pricing-header,html.mv-dark body #order-standard_cart .tld-pricing-header *{border:0!important;box-shadow:none!important}
html.mv-dark body #order-standard_cart .tld-pricing-header [class*="col-"]{padding-top:13px!important;padding-bottom:13px!important;background:transparent!important;color:#c9a8f5!important;font-weight:700;font-size:14px;text-align:center}
html.mv-dark body #order-standard_cart .tld-row{margin:0!important;border:0!important;border-top:1px solid rgba(201,168,245,.1)!important;background:transparent!important;align-items:center}
html.mv-dark body #order-standard_cart .tld-row:hover{background:rgba(255,255,255,.04)!important}
html.mv-dark body #order-standard_cart .tld-row.highlighted{background:rgba(255,255,255,.02)!important}
html.mv-dark body #order-standard_cart .tld-row [class*="col-"]{border:0!important;background:transparent!important}
html.mv-dark body #order-standard_cart .tld-row .row{margin:0!important;align-items:center}
html.mv-dark body #order-standard_cart .tld-row>.col-md-4{display:flex;align-items:center;justify-content:center;padding:14px!important;text-align:center}
html.mv-dark body #order-standard_cart .tld-row>.col-md-4 strong{direction:ltr;unicode-bidi:isolate;color:#fff!important;font-size:17px;font-weight:800}
html.mv-dark body #order-standard_cart .tld-row .col-4{padding:14px 6px!important;color:#fff!important;font-size:14px;font-weight:700;line-height:1.5;text-align:center}
html.mv-dark body #order-standard_cart .tld-row .col-4 small{display:block;color:#a79fd0!important;font-size:12px;font-weight:400}
@media (max-width:767px){
html.mv-dark body #order-standard_cart .tld-pricing-header .tld-column{display:none}
html.mv-dark body #order-standard_cart .tld-row>.col-md-4{padding:12px 14px 0!important}
html.mv-dark body #order-standard_cart .tld-row .col-4{font-size:13px}
}

/* promo boxes under the table */
html.mv-dark body #order-standard_cart .domain-promo-box{margin:22px 0 0;padding:24px!important;border-radius:18px!important;border:1px solid rgba(201,168,245,.16)!important;background:rgba(255,255,255,.03)!important;box-shadow:none!important}
html.mv-dark body #order-standard_cart .domain-promo-box i.fas{color:#c9a8f5!important;font-size:42px!important;opacity:.9}
html.mv-dark body #order-standard_cart .domain-promo-box h3{color:#fff!important;font-weight:800;white-space:normal!important;font-size:20px!important}
html.mv-dark body #order-standard_cart .domain-promo-box .text-warning,html.mv-dark body #order-standard_cart .domain-promo-box .text-primary{color:#c9a8f5!important}
html.mv-dark body #order-standard_cart .domain-promo-box .btn{border-radius:12px!important;padding:10px 22px!important;font-weight:700;background:#6520c4!important;border-color:#6520c4!important;color:#fff!important}

/* configure product */
html.mv-dark body #order-standard_cart .secondary-cart-body>p:first-child{color:#a79fd0;margin-bottom:14px}
html.mv-dark body #order-standard_cart .product-info{margin:0 0 22px!important;padding:22px!important;border-radius:18px!important;border:1px solid rgba(201,168,245,.18)!important;background:linear-gradient(-180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important}
html.mv-dark body #order-standard_cart .product-info .product-title{margin:0 0 14px!important;color:#fff!important;font-size:22px!important;font-weight:800}
html.mv-dark body #order-standard_cart .product-info ul.mv-feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}
html.mv-dark body #order-standard_cart .product-info ul.mv-feat li{padding:12px 14px;border-radius:12px;border:1px solid rgba(201,168,245,.12);background:rgba(255,255,255,.035);color:#d9d3f2;font-size:14px;text-align:center}
html.mv-dark body #order-standard_cart .product-info ul.mv-feat li strong{color:#fff;font-size:15px}
html.mv-dark body #order-standard_cart .sub-heading{display:flex;align-items:center;gap:12px;height:auto!important;margin:24px 0 12px!important;border:0!important;text-align:left!important}
html.mv-dark body #order-standard_cart .sub-heading::after{content:"";flex:1 1 auto;height:1px;background:rgba(201,168,245,.16)}
html.mv-dark body #order-standard_cart .sub-heading span{position:static!important;padding:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:800;border:0!important;box-shadow:none!important}
html.mv-dark body #order-standard_cart .field-container{margin:0 0 6px!important;padding:20px 20px 6px!important;border-radius:16px!important;border:1px solid rgba(201,168,245,.14)!important;background:rgba(255,255,255,.03)!important}
html.mv-dark body #order-standard_cart .field-container label{color:#d9d3f2!important;font-size:14px;font-weight:600;margin-bottom:8px}
html.mv-dark body #order-standard_cart .field-container .form-control{height:48px!important;border-radius:12px!important;border:1px solid rgba(201,168,245,.2)!important;background:rgba(13,8,32,.45)!important;color:#fff!important;box-shadow:none!important}
html.mv-dark body #order-standard_cart .field-container .form-control:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 3px rgba(139,92,246,.25)!important}
html.mv-dark body #order-standard_cart .field-container select.form-control,html.mv-dark body #order-standard_cart .field-container .select-inline{display:block!important;width:100%!important;max-width:none!important;font-weight:700}
html.mv-dark body #order-standard_cart .field-container input::placeholder{color:#7d74a8!important;direction:ltr;text-align:left}
html.mv-dark body #order-standard_cart .secondary-cart-body .alert-warning.info-text-sm{margin-top:20px!important;padding:14px 16px!important;border-radius:14px!important;border:1px solid rgba(201,168,245,.14)!important;background:rgba(255,255,255,.03)!important;color:#a79fd0!important;text-align:left}
html.mv-dark body #order-standard_cart .secondary-cart-body .alert-warning.info-text-sm i{color:#c9a8f5!important}
html.mv-dark body #order-standard_cart .secondary-cart-body .alert-warning .alert-link{color:#c9a8f5!important}

/* order summary card */
html.mv-dark body #order-standard_cart #orderSummary{position:sticky;top:90px}
html.mv-dark body #order-standard_cart .order-summary{overflow:hidden;padding:0 0 18px!important;border-radius:18px!important;border:1px solid rgba(201,168,245,.2)!important;background:linear-gradient(-180deg,rgba(101,32,196,.18),rgba(255,255,255,.03))!important;box-shadow:0 16px 36px rgba(15,6,40,.35)!important}
html.mv-dark body #order-standard_cart .order-summary h2{margin:0!important;padding:16px 18px!important;border:0!important;border-bottom:1px solid rgba(201,168,245,.14)!important;background:transparent!important;color:#fff!important;font-size:17px!important;font-weight:800;text-align:left}
html.mv-dark body #order-standard_cart .order-summary .summary-container{padding:16px 18px 6px!important;border:0!important;background:transparent!important;color:#d9d3f2!important;font-size:13px}
html.mv-dark body #order-standard_cart .order-summary .product-name{color:#fff!important;font-size:15px!important;font-weight:800}
html.mv-dark body #order-standard_cart .order-summary .product-group{color:#a79fd0!important;font-style:normal!important}
html.mv-dark body #order-standard_cart .order-summary .summary-totals{border-color:rgba(201,168,245,.14)!important}
html.mv-dark body #order-standard_cart .order-summary .total-due-today{margin-top:10px!important;padding-top:12px!important;border-top:1px solid rgba(201,168,245,.14)!important;text-align:center!important}
html.mv-dark body #order-standard_cart .order-summary .total-due-today .amt{display:block;color:#fff!important;font-size:26px!important;font-weight:800}
html.mv-dark body #order-standard_cart .order-summary .total-due-today span:not(.amt){color:#a79fd0!important;font-size:12px}
html.mv-dark body #order-standard_cart .order-summary .text-center{padding:6px 18px 0}
html.mv-dark body #order-standard_cart .order-summary #btnCompleteProductConfig{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border-radius:14px!important;font-weight:800;font-size:16px}
html.mv-dark body #order-standard_cart .order-summary #btnCompleteProductConfig i{transform:scaleX(-1)}

/* 2026-11-10 o2: cart view in the same card style; sidebar title on one line */
html.mv-dark body .card-sidebar .panel-title{white-space:nowrap}
html.mv-dark body #order-standard_cart .view-cart-items-header{overflow:hidden;margin:0!important;padding:13px 18px!important;border:1px solid rgba(201,168,245,.16)!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:rgba(101,32,196,.25)!important;color:#c9a8f5!important;font-size:14px!important;font-weight:700}
html.mv-dark body #order-standard_cart .view-cart-items{overflow:hidden;margin:0!important;border:1px solid rgba(201,168,245,.16)!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:rgba(255,255,255,.03)!important}
html.mv-dark body #order-standard_cart .view-cart-items .item{padding:16px 18px!important;border:0!important;border-top:1px solid rgba(201,168,245,.1)!important;background:transparent!important}
html.mv-dark body #order-standard_cart .view-cart-items .item:first-child{border-top:0!important}
html.mv-dark body #order-standard_cart .view-cart-items .row{align-items:center}
html.mv-dark body #order-standard_cart .view-cart-items .item-title{color:#fff!important;font-size:16px!important;font-weight:800}
html.mv-dark body #order-standard_cart .view-cart-items .item-title .btn-link{margin-left:8px;padding:3px 10px!important;border-radius:999px!important;background:rgba(201,168,245,.12)!important;color:#c9a8f5!important;font-size:12px!important;font-weight:600;text-decoration:none!important}
html.mv-dark body #order-standard_cart .view-cart-items .item-group{display:block;margin-top:4px;color:#a79fd0!important;font-size:13px}
html.mv-dark body #order-standard_cart .view-cart-items .item-domain{display:inline-block;margin-top:6px;direction:ltr;color:#c9a8f5!important;font-size:12px}
html.mv-dark body #order-standard_cart .view-cart-items .item-price{color:#fff!important;font-weight:800;text-align:right!important}
html.mv-dark body #order-standard_cart .view-cart-items .item-price .cycle{display:block;color:#a79fd0!important;font-weight:400;font-size:12px}
html.mv-dark body #order-standard_cart .view-cart-items .btn-remove-from-cart{width:34px;height:34px;padding:0!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;color:#d9d3f2!important}
html.mv-dark body #order-standard_cart .view-cart-items .btn-remove-from-cart:hover{background:rgba(220,60,90,.25)!important;color:#fff!important}
html.mv-dark body #order-standard_cart .empty-cart{margin:10px 0 0!important;text-align:right}
html.mv-dark body #order-standard_cart .empty-cart .btn{padding:7px 14px!important;border-radius:10px!important;border:1px solid rgba(201,168,245,.16)!important;background:transparent!important;color:#a79fd0!important;font-size:13px!important;text-decoration:none!important}
html.mv-dark body #order-standard_cart .empty-cart .btn:hover{color:#fff!important;background:rgba(220,60,90,.2)!important}
html.mv-dark body #order-standard_cart .view-cart-tabs{margin-top:22px!important}
html.mv-dark body #order-standard_cart .view-cart-tabs .nav-tabs{border:0!important;margin:0 0 10px!important}
html.mv-dark body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link,html.mv-dark body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active{padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:800}
html.mv-dark body #order-standard_cart .view-cart-tabs .tab-content{padding:16px!important;border-radius:16px!important;border:1px solid rgba(201,168,245,.14)!important;background:rgba(255,255,255,.03)!important}
html.mv-dark body #order-standard_cart .view-cart-tabs .tab-pane.promo form{display:flex;gap:10px;align-items:stretch}
html.mv-dark body #order-standard_cart .view-cart-tabs .tab-pane.promo .form-group{flex:1 1 auto;margin:0!important}
html.mv-dark body #order-standard_cart .view-cart-tabs .form-control{height:48px!important;border-radius:12px!important;border:1px solid rgba(201,168,245,.2)!important;background:rgba(13,8,32,.45)!important;color:#fff!important;box-shadow:none!important}
html.mv-dark body #order-standard_cart .view-cart-tabs .tab-pane.promo .btn{flex:none;width:auto!important;height:48px;padding:0 22px!important;border-radius:12px!important;border:0!important;background:#6520c4!important;color:#fff!important;font-weight:700}
html.mv-dark body #order-standard_cart .order-summary .btn-checkout{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border-radius:14px!important;border:0!important;background:#6520c4!important;font-weight:800;font-size:16px}
html.mv-dark body #order-standard_cart .order-summary .btn-continue-shopping{display:block;margin-top:8px;color:#c9a8f5!important;text-align:center}
html.mv-dark body #order-standard_cart .order-summary .text-right{padding:6px 18px 0;text-align:center!important}
html.mv-dark body #order-standard_cart .order-summary .subtotal,html.mv-dark body #order-standard_cart .order-summary .recurring-totals{padding:6px 0;border-color:rgba(201,168,245,.14)!important}
@media (max-width:575px){html.mv-dark body #order-standard_cart .view-cart-items .item-price{margin-top:10px;text-align:left!important}}

/* 2026-11-10 o3 */
html.mv-dark body #order-standard_cart .order-summary .btn-checkout{width:100%!important;white-space:nowrap}

/* 2026-11-10 o4: category headers without count badges so longer titles fit */
html.mv-dark .mv-cat-head small{display:none}

/* 2026-11-10 o5: compact TLD table + colocation option widgets */
html.mv-dark body #order-standard_cart .mv-tldt{overflow:hidden;border-radius:16px;border:1px solid rgba(201,168,245,.16);background:rgba(255,255,255,.03)}
html.mv-dark body #order-standard_cart .mv-tldt-row{display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1.3fr;align-items:center;border-top:1px solid rgba(201,168,245,.1)}
html.mv-dark body #order-standard_cart .mv-tldt-row:first-child{border-top:0}
html.mv-dark body #order-standard_cart .mv-tldt-row:not(.mv-tldt-head):hover{background:rgba(255,255,255,.035)}
html.mv-dark body #order-standard_cart .mv-tldt-row>div{padding:11px 14px;text-align:center}
html.mv-dark body #order-standard_cart .mv-tldt-head{background:rgba(101,32,196,.25)}
html.mv-dark body #order-standard_cart .mv-tldt-head>div{padding:11px 14px;color:#c9a8f5;font-size:13px;font-weight:700}
html.mv-dark body #order-standard_cart .mv-tldt-name span{display:inline-block;min-width:64px;padding:4px 12px;border-radius:999px;background:rgba(201,168,245,.12);color:#fff;font-weight:800;font-size:15px;direction:ltr}
html.mv-dark body #order-standard_cart .mv-tldt-cell{white-space:nowrap}
html.mv-dark body #order-standard_cart .mv-tldt-cell b{color:#fff;font-size:15px;font-weight:800}
html.mv-dark body #order-standard_cart .mv-tldt-cell i{color:#a79fd0;font-style:normal;font-size:12px}
html.mv-dark body #order-standard_cart .mv-tldt-cell em{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:rgba(201,168,245,.12);color:#c9a8f5;font-style:normal;font-size:11px}
html.mv-dark body #order-standard_cart .mv-tldt-note{margin:10px 2px 0;color:#a79fd0;font-size:12.5px;text-align:left}
@media (max-width:767px){
html.mv-dark body #order-standard_cart .mv-tldt-head{display:none}
html.mv-dark body #order-standard_cart .mv-tldt-row{grid-template-columns:1fr 1fr 1fr;padding:12px 6px 10px}
html.mv-dark body #order-standard_cart .mv-tldt-row:nth-child(2){border-top:0}
html.mv-dark body #order-standard_cart .mv-tldt-name{grid-column:1/-1;padding:0 0 8px!important}
html.mv-dark body #order-standard_cart .mv-tldt-cell{padding:4px 4px!important;white-space:normal}
html.mv-dark body #order-standard_cart .mv-tldt-cell::before{content:attr(data-label);display:block;margin-bottom:2px;color:#a79fd0;font-size:11.5px}
html.mv-dark body #order-standard_cart .mv-tldt-cell b{font-size:13.5px}
html.mv-dark body #order-standard_cart .mv-tldt-cell i{display:block;font-size:11px}
}

/* configurable options (colocation) */
html.mv-dark body #order-standard_cart .product-configurable-options{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html.mv-dark body #order-standard_cart .product-configurable-options .mv-opt-src{display:none!important}
html.mv-dark body #order-standard_cart .mv-opts{display:grid;gap:10px}
html.mv-dark body #order-standard_cart .mv-opt{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;border:1px solid rgba(201,168,245,.14);background:rgba(255,255,255,.03);transition:border-color .2s,background .2s}
html.mv-dark body #order-standard_cart .mv-opt.is-on{border-color:rgba(139,92,246,.55);background:rgba(101,32,196,.14)}
html.mv-dark body #order-standard_cart .mv-opt-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
html.mv-dark body #order-standard_cart .mv-opt-txt b{color:#fff;font-size:15px;font-weight:800}
html.mv-dark body #order-standard_cart .mv-opt-txt small{color:#a79fd0;font-size:12.5px}
html.mv-dark body #order-standard_cart .mv-sw{position:relative;flex:none;width:58px;height:32px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.14);cursor:pointer;transition:background .2s}
html.mv-dark body #order-standard_cart .mv-sw span{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:left .2s}
html.mv-dark body #order-standard_cart .mv-sw[aria-checked="true"]{background:#7c3aed}
html.mv-dark body #order-standard_cart .mv-sw[aria-checked="true"] span{left:30px}
html.mv-dark body #order-standard_cart .mv-step{display:flex;align-items:center;flex:none;border-radius:14px;border:1px solid rgba(201,168,245,.22);background:rgba(13,8,32,.45);overflow:hidden}
html.mv-dark body #order-standard_cart .mv-step button{width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
html.mv-dark body #order-standard_cart .mv-step button:hover{background:rgba(124,58,237,.35)}
html.mv-dark body #order-standard_cart .mv-step output{min-width:46px;color:#fff;font-size:18px;font-weight:800;text-align:center}
html.mv-dark body #order-standard_cart .mv-pills{display:flex;gap:6px;flex-wrap:wrap}
html.mv-dark body #order-standard_cart .mv-pills button{min-width:48px;height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(201,168,245,.22);background:rgba(13,8,32,.45);color:#d9d3f2;font-weight:800;font-size:15px;cursor:pointer}
html.mv-dark body #order-standard_cart .mv-pills button.is-on{border-color:#7c3aed;background:#6520c4;color:#fff}
@media (max-width:575px){html.mv-dark body #order-standard_cart .mv-opt-pills{flex-direction:column;align-items:stretch}html.mv-dark body #order-standard_cart .mv-pills button{flex:1 1 0;min-width:0}}

/* 2026-11-10 o6: option groups, wide stepper, contract box */
html.mv-dark body #order-standard_cart .mv-opts-sw{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
html.mv-dark body #order-standard_cart .mv-opts-rest{display:grid;gap:10px}
html.mv-dark body #order-standard_cart .mv-opt-switch{cursor:pointer}
html.mv-dark body #order-standard_cart .mv-step-wide output{min-width:120px;font-size:15px}
html.mv-dark body #order-standard_cart .mv-opt-sum{color:#c9a8f5!important}
html.mv-dark body .mv-ct{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0;padding:18px 20px;border-radius:16px;border:1px solid rgba(201,168,245,.2);background:linear-gradient(-135deg,rgba(101,32,196,.18),rgba(255,255,255,.03))}
html.mv-dark body .mv-ct-txt{display:flex;flex-direction:column;gap:4px}
html.mv-dark body .mv-ct-txt b{color:#fff;font-size:15px}
html.mv-dark body .mv-ct-txt small{color:#a79fd0;font-size:12.5px}
html.mv-dark body .mv-ct-btn{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:12px;background:#6520c4;color:#fff!important;font-weight:700;text-decoration:none!important}
html.mv-dark body .mv-ct-btn:hover{background:#7c3aed}
html.mv-dark body .mv-ct-wait{padding:8px 14px;border-radius:10px;background:rgba(255,255,255,.05);color:#a79fd0;font-size:13px}

/* 2026-11-10 o7 */
html.mv-dark body #order-standard_cart .mv-opt-switch{flex-wrap:nowrap}
html.mv-dark body .mv-ct-link{color:#c9a8f5!important;font-weight:700;text-decoration:underline}

/* 2026-11-10 o8: 2x2 switches, billing-cycle pills, summary spinner out of the way */
html.mv-dark body #order-standard_cart .mv-opts-sw{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:575px){html.mv-dark body #order-standard_cart .mv-opts-sw{grid-template-columns:1fr}}
html.mv-dark body #order-standard_cart .mv-opt-switch{flex-wrap:nowrap;padding:14px 16px}
html.mv-dark body #order-standard_cart .mv-opt-switch .mv-opt-txt b{font-size:14px}
html.mv-dark body #order-standard_cart .mv-opt-switch .mv-opt-txt small{font-size:12px;line-height:1.6}
html.mv-dark body #order-standard_cart .mv-cyc{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
html.mv-dark body #order-standard_cart .mv-cyc-b{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:14px;border:1px solid rgba(201,168,245,.2);background:rgba(13,8,32,.45);color:#d9d3f2;cursor:pointer;transition:border-color .2s,background .2s}
html.mv-dark body #order-standard_cart .mv-cyc-b b{color:#fff;font-size:14px;font-weight:800}
html.mv-dark body #order-standard_cart .mv-cyc-b span{font-size:12px;color:#a79fd0}
html.mv-dark body #order-standard_cart .mv-cyc-b em{padding:1px 8px;border-radius:999px;background:rgba(31,157,99,.22);color:#6ee7a8;font-style:normal;font-size:11px;font-weight:700}
html.mv-dark body #order-standard_cart .mv-cyc-b.is-on{border-color:#7c3aed;background:rgba(101,32,196,.35)}
html.mv-dark body #order-standard_cart .mv-cyc-b.is-on span{color:#e9ddff}
html.mv-dark body #order-standard_cart .order-summary{position:relative}
html.mv-dark body #order-standard_cart .order-summary .loader{position:absolute!important;top:14px!important;right:16px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;font-size:14px!important;color:#c9a8f5!important;line-height:1!important;z-index:2}
html.mv-dark body #order-standard_cart .order-summary .loader i{font-size:14px!important;margin:0!important}

/* 2026-11-10 o9 */
html.mv-dark body #order-standard_cart .mv-cyc ~ #inputBillingcycle,html.mv-dark body #order-standard_cart .mv-cyc ~ select{display:none!important}
html.mv-dark body #order-standard_cart .mv-cyc{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:575px){html.mv-dark body #order-standard_cart .mv-cyc{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-11-11: anything WHMCS renders after the billing-cycle pills (select or its styled copy) stays hidden */
html.mv-dark body #order-standard_cart .mv-cyc ~ *{display:none!important}

/* 2026-11-11: dedicated-server sub-menus in the store sidebar */
html.mv-dark body .mv-sub{margin:2px 0 4px}
html.mv-dark body .mv-sub-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:rgba(255,255,255,.04);color:#fff;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
html.mv-dark body .mv-sub-head span{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.mv-dark body .mv-sub-head svg{flex:none;color:#a79fd0;transition:transform .2s}
html.mv-dark body .mv-sub-head:hover{background:rgba(255,255,255,.07)}
html.mv-dark body .mv-sub.mv-sub-open .mv-sub-head{background:rgba(101,32,196,.22)}
html.mv-dark body .mv-sub.mv-sub-open .mv-sub-head svg{transform:rotate(-180deg)}
html.mv-dark body .mv-sub-body{display:none;margin:4px 0 6px 10px;padding-left:8px;border-left:2px solid rgba(201,168,245,.18)}
html.mv-dark body .mv-sub.mv-sub-open .mv-sub-body{display:block}
html.mv-dark body .mv-sub-body a.list-group-item{font-size:13.5px!important;padding:8px 10px!important}
html.mv-dark body .mv-sub-body{margin:4px 0 6px 4px;padding-left:4px}
html.mv-dark body .mv-sub-body a.list-group-item{padding:8px 6px!important;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 2026-11-11: store product cards, three per row, compact */
html.mv-dark body #products.mv-store3{container-type:inline-size;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
html.mv-dark body #products.mv-store3>.row{display:contents!important}
html.mv-dark body #products.mv-store3>.row>[class*="col-"]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
@container (max-width:680px){html.mv-dark body #products.mv-store3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:420px){html.mv-dark body #products.mv-store3{grid-template-columns:1fr}}
@media (max-width:575px){html.mv-dark body #products.mv-store3{grid-template-columns:1fr}}
html.mv-dark body #products.mv-store3 .product{display:flex!important;flex-direction:column;height:100%;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:16px!important;border:1px solid rgba(201,168,245,.16)!important;background:linear-gradient(-180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;box-shadow:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}
html.mv-dark body #products.mv-store3 .product:hover{border-color:rgba(139,92,246,.55)!important;transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(101,32,196,.7)!important}
html.mv-dark body #products.mv-store3 .product header{margin:0!important;padding:14px 14px 10px!important;border:0!important;background:transparent!important;text-align:center!important}
html.mv-dark body #products.mv-store3 .product header span{display:block;color:#fff!important;font-size:15.5px!important;font-weight:800!important;line-height:1.6!important}
html.mv-dark body #products.mv-store3 .product .product-desc{flex:1 1 auto;margin:0!important;padding:0 14px 10px!important;border:0!important;background:transparent!important}
html.mv-dark body #products.mv-store3 ul.mv-pf{display:grid;gap:0;margin:0!important;padding:0!important;list-style:none!important}
html.mv-dark body #products.mv-store3 ul.mv-pf li{display:flex;align-items:center;justify-content:center;gap:6px;margin:0!important;padding:6px 0!important;border-top:1px solid rgba(201,168,245,.08);color:#cfc8ec!important;font-size:13px!important;line-height:1.55!important;text-align:center}
html.mv-dark body #products.mv-store3 ul.mv-pf li:first-child{border-top:0}
html.mv-dark body #products.mv-store3 ul.mv-pf li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 8px rgba(139,92,246,.7)}
html.mv-dark body #products.mv-store3 ul.mv-pf li :is(strong,b){color:#fff!important;font-size:13px!important;font-weight:800!important}
html.mv-dark body #products.mv-store3 .product-desc ul:not(.mv-pf):empty{display:none}
html.mv-dark body #products.mv-store3 .product footer{display:flex!important;flex-direction:column;gap:10px;margin:0!important;padding:12px 14px 14px!important;border-top:1px solid rgba(201,168,245,.12)!important;background:rgba(101,32,196,.08)!important}
html.mv-dark body #products.mv-store3 .product .product-pricing{margin:0!important;padding:0!important;text-align:center!important}
html.mv-dark body #products.mv-store3 .mv-pp{display:flex;flex-direction:column;align-items:center;gap:2px}
html.mv-dark body #products.mv-store3 .mv-pp .price{color:#fff!important;font-size:19px!important;font-weight:800!important;line-height:1.4!important}
html.mv-dark body #products.mv-store3 .mv-pp small{color:#a79fd0!important;font-size:12px!important}
html.mv-dark body #products.mv-store3 .product .btn-order-now{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%!important;height:40px!important;margin:0!important;padding:0 12px!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important}
html.mv-dark body #products.mv-store3 ul.mv-pf li{background:none!important;border:0!important;border-top:1px solid rgba(201,168,245,.08)!important;border-radius:0!important;box-shadow:none!important;width:auto!important}
html.mv-dark body #products.mv-store3 ul.mv-pf li:first-child{border-top:0!important}
html.mv-dark body #products.mv-store3 .product footer{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
html.mv-dark body #products.mv-store3 .product footer>*{width:100%!important;max-width:none!important;flex:none!important;border-radius:0}
html.mv-dark body #products.mv-store3 .product footer .btn-order-now{border-radius:12px!important}
html.mv-dark body #products.mv-store3 .product .product-pricing{background:none!important;border:0!important;box-shadow:none!important}
html.mv-dark body #products.mv-store3 .mv-pp.mv-pp-hourly .mv-pp-pre{display:none}

/* 2026-11-11: VPS plan picker in the store */
html.mv-dark body .mv-pk{padding:20px;border-radius:20px;border:1px solid rgba(201,168,245,.18);background:linear-gradient(-180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}
html.mv-dark body .mv-pk-top b{display:block;color:#fff;font-size:17px;font-weight:800}
html.mv-dark body .mv-pk-top small{color:#a79fd0;font-size:13px}
html.mv-dark body .mv-pk-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:16px 0 18px}
html.mv-dark body .mv-pk-pills button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;border:1px solid rgba(201,168,245,.2);background:rgba(13,8,32,.45);color:#d9d3f2;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
html.mv-dark body .mv-pk-pills button b{color:#fff;font-size:16px;font-weight:800}
html.mv-dark body .mv-pk-pills button small{color:#a79fd0;font-size:11.5px;direction:ltr}
html.mv-dark body .mv-pk-pills button:hover{border-color:rgba(139,92,246,.6);transform:translateY(-2px)}
html.mv-dark body .mv-pk-pills button.is-on{border-color:#7c3aed;background:linear-gradient(-145deg,#6520c4,#4c1d95);box-shadow:0 12px 26px -12px rgba(124,58,237,.8)}
html.mv-dark body .mv-pk-pills button.is-on small{color:#e9ddff}
html.mv-dark body .mv-pk-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:stretch}
html.mv-dark body .mv-pk-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start}
html.mv-dark body .mv-pk-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(201,168,245,.12);background:rgba(255,255,255,.03)}
html.mv-dark body .mv-pk-tile svg{flex:none;color:#c9a8f5}
html.mv-dark body .mv-pk-tile small{display:block;color:#a79fd0;font-size:11.5px}
html.mv-dark body .mv-pk-tile b{display:block;color:#fff;font-size:14px;font-weight:800;line-height:1.5}
html.mv-dark body .mv-pk-buy{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;padding:18px;border-radius:16px;border:1px solid rgba(139,92,246,.35);background:rgba(101,32,196,.14);text-align:center}
html.mv-dark body .mv-pk-name{color:#c9a8f5;font-size:13px;font-weight:700}
html.mv-dark body .mv-pk-price b{display:block;color:#fff;font-size:24px;font-weight:800;line-height:1.3}
html.mv-dark body .mv-pk-price small{color:#a79fd0;font-size:12.5px}
html.mv-dark body .mv-pk-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:12px!important;font-weight:800;border:0!important;background:#6520c4!important;color:#fff!important}
html.mv-dark body .mv-pk-btn:hover{background:#7c3aed!important}
@media (max-width:767px){html.mv-dark body .mv-pk{padding:16px}html.mv-dark body .mv-pk-body{grid-template-columns:1fr}html.mv-dark body .mv-pk-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}
html.mv-dark body #products[data-picker]{display:none!important}

/* 2026-11-11: language button */
html.mv-dark body .mv-lang{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:44px;padding:0 12px;border-radius:12px;border:1px solid rgba(201,168,245,.3);background:rgba(255,255,255,.04);color:#e9ddff!important;font-weight:700;font-size:13px;font-family:IranYekan,Tahoma,sans-serif;text-decoration:none!important;transition:background .2s,border-color .2s}
html.mv-dark body .mv-lang:hover{background:rgba(255,255,255,.1);border-color:rgba(201,168,245,.55)}
html.mv-dark body li.mv-lang-li{list-style:none;display:flex;align-items:center;margin:0 6px}
html.mv-dark body .mv-lang-fixed{position:fixed;top:14px;inset-inline-end:14px;z-index:60;background:rgba(23,20,47,.85)}
@media (max-width:575px){html.mv-dark body .mv-lang{height:36px;min-width:38px;padding:0 9px}}

/* language pill on phones: compact so the centred logo keeps clear of the tools */
@media (max-width:575px){
	html.mv-dark body li.mv-lang-li{margin:0!important}
	html.mv-dark body #header .mv-lang{height:38px;min-width:36px;padding:0 6px;font-size:12px;border-radius:12px}
	html.mv-dark body #header .navbar-brand img,html.mv-dark body #header img.main-logo{max-width:92px!important;height:19px!important}
}
@media (max-width:575px){
	html.mv-dark.mv-en body #header button#notifications{display:none!important}
}
