/* 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}
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}

/* 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}
