/* Integration for WHMCS controls; source frontend styling is kept separately. */
:root{--site-font-family:"Droid Kufi",Tahoma,Arial,sans-serif;--front-header-menu-font-size:14px;--front-footer-menu-font-size:14px;--front-header-height-desktop:90px;--front-header-height-mobile:64px;--front-layout-max-width:1300px;--front-background-image:url('../assets/reference/images/body-bg7.png');--action:#465FFF;--action-hover:#3641D9;--on-action:#fff;--brand:#465FFF;--brass:#465FFF;--link:#3641D9;--ink:#101828;--ink-700:#344054;--ink-500:#475467;--muted:#667085;--surface:#fff;--panel:#fff;--bg:#F9FAFB;--line:#E4E7EC;--line-soft:#EEF2F6;--cream:#F9FAFB;--paper-deep:#F8FAFC;--shell:1240px;--rail:250px}
html[dir="ltr"]{--site-font-family:Tahoma,Arial,sans-serif}
body.front-site{font-family:var(--site-font-family)!important}
.dp-reference{display:contents}
body.front-site>.dp-skip{position:fixed;inset-inline-start:16px;top:12px;z-index:2000;transform:translateY(-160%);padding:10px 16px;border-radius:10px;background:var(--action);color:var(--on-action);font-size:13px;line-height:1.8}
body.front-site>.dp-skip:focus{transform:none;outline:2px solid var(--action);outline-offset:3px}
body.front-site #main-body{padding:0;margin:0;min-height:0;background:none}
.dp-ref-dropdown{position:relative}.dp-ref-dropdown summary{list-style:none;cursor:pointer}.dp-ref-dropdown summary::-webkit-details-marker{display:none}
.dp-ref-dropdown>div{display:none!important}.dp-ref-dropdown[open]>div{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
.front-lang-trigger,.front-currency-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 12px;border:1px solid #E4E7EC;border-radius:999px;background:#F9FAFB;color:#475467;font-size:12px;line-height:1.5}
.front-lang-dropdown,.front-currency-menu{position:absolute;inset-inline-start:0;top:calc(100% + 9px);width:190px;padding:7px;background:#fff;border:1px solid #E4E7EC;border-radius:14px;z-index:1200;box-shadow:0 12px 30px rgba(16,24,40,.09)}
.front-lang-dropdown>a,.front-currency-menu>a{display:flex!important;align-items:center;gap:10px;padding:9px 12px;color:#344054;font-size:13px}.front-lang-dropdown>a:hover,.front-currency-menu>a:hover{background:#F2F4F7;color:#465FFF}
.front-cart-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:38px;height:34px;padding:0 10px;color:#465FFF;border:1px solid #E4E7EC;border-radius:8px;background:#F9FAFB}
.dp-ref-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 3px;border:1px solid #ef4444;border-radius:50%;background:#fff1f2;color:#b91c1c;font:700 12px Tahoma,Arial,sans-serif}.dp-ref-cart-count:empty{display:none}
.front-main-account-menu>summary{gap:10px}.front-main-account-menu>summary i{font-size:10px}.front-main-account-dropdown{inset-inline-end:0!important;inset-inline-start:auto!important}
.front-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#EEF4FF;color:#465FFF;font-size:18px}
.front-menu-item:focus-within>.front-dropdown{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.front-mobile-drawer[aria-hidden="true"]{visibility:hidden!important}.front-mobile-drawer[aria-hidden="false"]{visibility:visible!important;transform:translateX(0)!important}.front-mobile-overlay.is-active{display:block!important;opacity:1!important;visibility:visible!important}body.front-mobile-menu-open{overflow:hidden}
.front-mobile-account-group .front-lang-dropdown{inset-inline-start:auto;inset-inline-end:0}
.front-social-icons{display:flex;align-items:center;gap:10px;margin-top:14px}.front-social-icons a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #E4E7EC;border-radius:50%;color:#465FFF}
.dp-ref-empty{text-align:center;padding:35px}.dp-ref-setup{font-size:12px;text-align:center;color:#667085;margin:0 0 12px}.dp-ref-cycle-unavailable{font-size:12px;color:#B42318;text-align:center}.front-hosting-price-card [hidden]{display:none!important}
.front-hosting-price strong{direction:ltr;unicode-bidi:isolate}.front-hosting-price-card.is-unavailable{opacity:.72}.front-hosting-price-card a[aria-disabled="true"]{pointer-events:none;opacity:.5}
.front-site-slide[aria-hidden="true"]{visibility:hidden;pointer-events:none}.front-site-slide.is-active{visibility:visible!important;opacity:1!important}.front-site-slide-content{z-index:2!important}.front-site-slide-bg{z-index:0!important}
.dp-native{font-family:var(--site-font-family);color:var(--ink);font-size:14px;line-height:1.8;min-width:0;padding-top:30px}
.dp-native .dp-shell{width:min(1240px,calc(100% - 48px));max-width:none;margin-inline:auto}.dp-native .dp-workspace{padding:0}.dp-native .dp-with-sidebar{grid-template-columns:250px minmax(0,1fr);gap:24px}
.dp-native .card,.dp-native .panel,.dp-native .dp-card,.dp-native .dp-order-card,.dp-native .dp-review-panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 4px 15px rgba(16,24,40,.035)}
.dp-native .card-header,.dp-native .panel-heading{background:#F9FAFB;color:#344054;border-bottom:1px solid #E4E7EC;padding:16px 20px;border-radius:21px 21px 0 0}
.dp-native .card-title,.dp-native .panel-title{font-size:16px;color:#101828}.dp-native .card-body,.dp-native .panel-body{padding:22px}
.dp-native .btn,.dp-native .dp-btn{font-family:var(--site-font-family)!important;font-size:13px;box-shadow:none!important;border-radius:12px;min-height:42px;padding:10px 18px}
.dp-native .btn-primary,.dp-native .btn-success,.dp-native .dp-btn:not(.dp-quiet){background:var(--action)!important;border-color:var(--action)!important;color:var(--on-action)!important}.dp-native .btn-primary:hover,.dp-native .btn-success:hover,.dp-native .dp-btn:not(.dp-quiet):hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important;color:var(--on-action)!important}
.dp-native input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.dp-native select,.dp-native textarea{font-family:var(--site-font-family);color:var(--ink);font-size:14px;border-color:var(--line);background:var(--surface);border-radius:12px;min-height:46px;padding:10px 14px}
.dp-native .input-group .form-control{border-radius:12px}.dp-native .input-group-text{background:#F9FAFB;border-color:#D0D5DD;color:#667085;padding:10px 14px}
.dp-native .table th,.dp-native .table td{padding:15px 18px;color:var(--ink);border-color:var(--line)}.dp-native .table thead th{background:#F8FAFC;color:#475467;font-size:13px}.dp-native .table tbody tr:hover{background:#F9FAFB}
.dp-native .dp-user-options-panel{border-radius:20px}.dp-native .dp-options-summary{font-size:13px;min-height:46px}.dp-native .dp-options-link{font-size:13px;min-height:38px}.dp-native .dp-options-link[aria-current="page"]{color:#465FFF;background:#EEF4FF;box-shadow:inset -2px 0 #465FFF}
.dp-native .dp-welcome-card{background:linear-gradient(135deg,#fff,#F8FBFF);border:1px solid #E2E8F0;border-radius:24px;padding:22px;box-shadow:none}.dp-native .dp-welcome-card h1{font-size:28px}.dp-native .dp-welcome-icon{width:62px;height:62px;border-radius:20px;background:#EEF4FF;color:#2563EB;font-size:25px}
.dp-native .tiles .tile{border:1px solid #E2E8F0;border-radius:20px;padding:18px;box-shadow:none;background:#fff}.dp-native .tiles .tile i{font-size:26px;width:54px;height:54px;border-radius:50%;color:#2563EB;background:#EAF3FF}.dp-native .tiles .tile .stat{font-size:31px}.dp-native .tiles .tile .title{font-size:14px;color:#475569}
.dp-native #order-standard_cart .order-summary{background:#fff!important;color:#101828!important;border:1px solid #E4E7EC!important;border-radius:22px!important;box-shadow:none!important}.dp-native #order-standard_cart .order-summary h2{color:#101828!important;font-size:20px!important}.dp-native #order-standard_cart .order-summary .total-due-today{border-color:#E4E7EC!important}.dp-native #order-standard_cart .order-summary .amt{color:#465FFF!important}
.dp-native #order-standard_cart .view-cart-items .item{background:#fff;border-color:#E4E7EC}.dp-native #order-standard_cart .view-cart-items .item:nth-child(even){background:#F9FAFB}.dp-native #order-standard_cart .view-cart-items-header{background:#F2F4F7;color:#344054}
.dp-native .dp-auth-form{max-width:1100px;margin:0 auto}.dp-native .dp-auth-form .card{border-radius:24px;max-width:540px}
.dp-native .pagination .page-item .page-link{box-shadow:none!important}.dp-native a,.front-site a{text-decoration:none!important}
.dp-native .md-editor .btn{min-height:34px;padding:6px 10px;border-radius:4px}.dp-native .iti input[type="tel"]{padding-inline-start:90px!important;direction:ltr;text-align:left}.dp-native .intl-tel-input input[type="tel"]{padding-left:90px!important;padding-right:14px!important;direction:ltr;text-align:left}
html[data-theme="dark"]{--ink:#F8FAFC;--ink-700:#E2E8F0;--ink-500:#CBD5E1;--muted:#98A2B3;--surface:#101828;--panel:#101828;--bg:#071120;--line:#344054;--line-soft:#263247;--cream:#111C2E;--paper-deep:#111C2E;--action:#465FFF;--action-hover:#6172F3;--on-action:#fff;--link:#A4BCFD}
body.front-dark .dp-native .card-header,body.front-dark .dp-native .table thead th,body.front-dark .dp-native .input-group-text{background:#1D2939;color:#E2E8F0}body.front-dark .dp-native h1,body.front-dark .dp-native h2,body.front-dark .dp-native h3,body.front-dark .dp-native .card-title{color:#F8FAFC}
body.front-dark .dp-native .dp-welcome-card,body.front-dark .dp-native .tiles .tile,body.front-dark .dp-native #order-standard_cart .order-summary{background:#101828!important;border-color:#344054!important;color:#F8FAFC!important}body.front-dark .dp-native #order-standard_cart .order-summary h2{color:#F8FAFC!important}
body.front-dark .front-lang-dropdown,body.front-dark .front-currency-menu{background:#101828;border-color:#344054}body.front-dark .front-lang-dropdown>a,body.front-dark .front-currency-menu>a{color:#E2E8F0}
@media(max-width:1000px){.dp-native .dp-with-sidebar{grid-template-columns:1fr}.dp-native .dp-rail{order:0}.dp-native .dp-shell{width:calc(100% - 32px)}.dp-native{padding-top:20px}.front-mobile-account-group .front-lang-trigger{padding:0 8px;font-size:11px}.front-mobile-account-group .front-lang-trigger .front-flag-icon{width:18px}}
@media(max-width:600px){.dp-native .card-body{padding:16px}.dp-native .dp-welcome-card h1{font-size:21px}.dp-native .table th,.dp-native .table td{padding:12px}.dp-native .dp-shell{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.front-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Authentication retains native WHMCS security fields in the original two-column layout. */
body.dp-auth-page{background:#fff!important}.dp-auth-page #front-content{width:100%;max-width:none;border:0;border-radius:0;background:#fff}.dp-auth-page .dp-native{padding:0}.dp-auth-page .dp-native .dp-shell{width:100%;margin:0}.dp-auth-page .dp-main-content{padding:0}.dp-auth-page .auth-form-wrap{width:100%;max-width:600px}.dp-auth-page .dp-auth-form,.dp-auth-page .auth-form .float-left{width:100%;float:none!important}.dp-auth-page .auth-form .text-right{margin-block:18px;text-align:start!important}.dp-auth-page .auth-form .form-check-input{position:static;margin-inline:0 6px}.dp-auth-page .auth-bottom-text{padding:0;margin-top:22px}.dp-auth-page .auth-title{font-size:32px!important;line-height:1.5!important}.dp-auth-page .auth-visual-content .front-logo-light{display:none!important}.dp-auth-page .auth-visual-content .front-logo-dark{display:block!important}.dp-auth-page .auth-brand-logo .front-logo{justify-content:center}.dp-auth-page .dp-native .auth-visual-title{color:#fff}.dp-auth-page .auth-form-wrap #registration .card{box-shadow:none;border:0;background:none}.dp-auth-page #registration .card-body{padding:14px 0!important}.dp-auth-page .auth-form-wrap>.row>.card{width:100%;border:0;box-shadow:none;margin:0!important}.dp-auth-page .auth-form-wrap>.row>.card>.card-body{padding:0!important}
.digital-category-tabs>button{border:1px solid #E4E7EC;background:#fff;color:#475467;font:inherit;border-radius:999px;padding:9px 18px;cursor:pointer}.digital-category-tabs>button.is-active{background:#465FFF;color:white;border-color:#465FFF}.digital-market-grid>[hidden]{display:none!important}.dp-digital-description{font-size:13px;line-height:1.8;color:#667085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dp-digital-buy{width:100%;margin-top:18px}
.dp-native .client-dashboard-v2 .dash-card{padding:18px;box-shadow:none}.dp-native .client-dashboard-v2 .dash-card>.card-header{padding:0 0 14px;border:0;background:transparent}.dp-native .client-dashboard-v2 .dash-card>.card-header h3{font-size:20px}.dp-native .client-dashboard-v2 .dash-card>.card-footer:empty{display:none}.dp-native .client-dashboard-v2 .dash-card>.card-body{padding:12px 0}.dp-native .client-dashboard-v2 .list-group-item{border:1px solid var(--line-soft);border-radius:16px;margin-block:5px;padding:12px 13px}.dp-native .client-dashboard-v2 .list-group-item:hover{background:#FBFDFF}.dp-native .client-dashboard-v2 .tiles{margin:0!important}
/* Keep the desktop navigation out of the mobile header despite legacy full-layout rules. */
@media(max-width:1100px){
 body.front-site.front-layout-full .front-header .front-nav{display:none!important}
 body.front-site .front-mobile-nav{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:64px!important;position:relative!important}
 body.front-site .front-mobile-menu-toggle,body.front-site .front-mobile-account-group{position:static!important;inset:auto!important;transform:none!important;margin:0!important}
 body.front-site .front-mobile-account-group{display:flex!important;align-items:center;gap:6px!important;width:auto!important}
 body.front-site .front-mobile-logo{display:flex!important;justify-content:center;min-width:0;margin:0!important;width:auto!important}
 body.front-site .front-mobile-logo img{width:100%!important;max-width:180px!important;height:auto!important;max-height:44px!important;object-fit:contain}
 body.front-site .front-mobile-lang-wrapper{margin:0!important}.front-mobile-account-group .front-lang-trigger{padding:0 7px;gap:4px;font-size:11px}
 .front-mobile-account-group .front-lang-trigger .front-flag-icon{width:18px!important;height:13px!important}
 body.front-site .front-mobile-drawer{width:min(340px,90vw)!important;max-height:100dvh;overflow-y:auto;z-index:1201!important}
 body.front-site .front-mobile-overlay{z-index:1200!important}body.front-site .front-topbar{display:none!important}
}
@media(min-width:1101px){body.front-site .front-mobile-nav{display:none!important}}
@media(max-width:760px){
 body.front-site .front-site-slider{min-height:430px!important}
 body.front-site .front-site-slide-content{padding:30px 30px 60px!important;gap:14px!important;max-width:100%;box-sizing:border-box}
 body.front-site .front-site-slide h1{font-size:clamp(25px,7.2vw,34px)!important;line-height:1.55!important;margin:0!important}
 body.front-site .front-site-slide p{font-size:14px!important;line-height:1.9!important;margin:0!important}
 body.front-site .front-site-slide-badge{font-size:11px!important}.front-site-slider-dots{bottom:16px!important}
 body.front-site .front-site-slide-button{font-size:13px!important;min-height:42px!important;margin-top:2px!important}
 body.front-site .front-site-slider-arrow{width:30px!important;height:38px!important}.front-site-slider-prev{right:8px!important}.front-site-slider-next{left:8px!important}
 html[dir="ltr"] .front-site-slider-prev{left:8px!important;right:auto!important}html[dir="ltr"] .front-site-slider-next{right:8px!important;left:auto!important}
}
@media(max-width:360px){.front-mobile-account-group .front-lang-trigger>span:not(.front-flag-icon){display:none}.front-mobile-account-group .front-lang-trigger{min-width:34px}}
@media(max-width:1100px){
 body.front-site .front-mobile-logo{position:static!important;inset:auto!important;transform:none!important;grid-column:2!important;grid-row:1!important}
 body.front-site .front-mobile-menu-toggle{grid-column:1!important;grid-row:1!important}
 body.front-site .front-mobile-account-group{grid-column:3!important;grid-row:1!important}
 body.front-site .front-mobile-drawer{display:block!important;top:0!important;bottom:0!important;height:100dvh!important;left:0!important;right:auto!important;background:var(--white,#fff)}
 html[dir="rtl"] body.front-site .front-mobile-drawer{right:0!important;left:auto!important}
 body.front-site .front-mobile-drawer[aria-hidden="false"]{transform:none!important;visibility:visible!important}
 body.front-site .front-mobile-drawer[aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
 body.front-site .front-mobile-overlay{position:fixed!important;inset:0!important;background:rgba(16,24,40,.32);display:none!important}
 body.front-site .front-mobile-overlay.is-active{display:block!important}
}
@media(max-width:1100px){body.front-site .front-mobile-logo{max-width:100%!important}}

.dp-auth-page .auth-form .input-group{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.dp-auth-page .auth-form .input-group .form-control{border:0!important;border-radius:0!important;box-shadow:none!important}
.dp-auth-page .auth-form .input-group:focus-within{border-color:var(--action);outline:2px solid #D9E0FF;outline-offset:1px}
.dp-auth-page .auth-form .input-group-text,.dp-auth-page .auth-form .btn-reveal-pw{border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important}
