/* Datix - stil pentru portalul de clienti. Original salvat in datix-backup-custom.css.txt */
:root{--dx-black:#05060A;--dx-ink:#0B0E16;--dx-ink-2:#12161F;--dx-cream:#F7F5F6;--dx-line:#E4E4E4;--dx-line-dark:rgba(255,255,255,.12);--dx-text:#212529;--dx-muted:#708791;--dx-muted-dark:rgba(255,255,255,.66);--dx-blue:#0B0E16;--dx-red:#C51E3A;--dx-grad:linear-gradient(96deg,#F5A8C8 0%,#F9C6B0 22%,#FBE3C6 42%,#CFE0F7 70%,#B9D2F5 100%);--dx-radius:18px;--dx-pill:999px;--dx-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
body{font-family:var(--dx-font);color:var(--dx-text);background:#FFF;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--dx-font);font-weight:800;letter-spacing:-.025em;color:var(--dx-ink)}
a{color:var(--dx-blue)}a:hover{color:#0B4ACB}
.dx-header--portal{position:sticky;top:0;z-index:900}
#header,.header{background:var(--dx-ink) !important;border-bottom:1px solid var(--dx-line-dark)}
#header a{color:rgba(255,255,255,.88) !important}
#header a:hover{color:#fff !important}
#header .navbar-brand,.header .navbar-brand{display:none !important}
#header .main-navbar-wrapper{padding-top:.2rem;padding-bottom:.2rem}
#header #nav>li>a{font-size:.9rem;font-weight:500}
#header .navbar-toggler{border-color:rgba(255,255,255,.3)}
#header .dropdown-menu{background:var(--dx-ink-2) !important;border:1px solid var(--dx-line-dark) !important;border-radius:14px;padding:8px}
#header .dropdown-menu a,#header .dropdown-item{color:rgba(255,255,255,.86) !important;border-radius:9px;padding:.6rem .8rem}
#header .dropdown-item:hover{background:rgba(255,255,255,.09) !important;color:#fff !important}
.breadcrumb{background:var(--dx-cream) !important;border-bottom:1px solid var(--dx-line);border-radius:0;margin-bottom:0}
.breadcrumb a,.breadcrumb li,.breadcrumb .active{color:var(--dx-muted) !important}
#main-body{background:var(--dx-cream)}
.card{border:1px solid var(--dx-line);border-radius:var(--dx-radius);box-shadow:none}
.card-header{background:#fff;border-bottom:1px solid var(--dx-line);border-radius:var(--dx-radius) var(--dx-radius) 0 0 !important;font-weight:700;color:var(--dx-ink)}
.panel,.panel-default{border-radius:var(--dx-radius);border-color:var(--dx-line)}
[class*="card-accent-"]{border-top-color:var(--dx-ink) !important;border-radius:14px}
.action-icon-btns a{color:var(--dx-text) !important}
.action-icon-btns a:hover{border-color:var(--dx-muted) !important}
.btn{border-radius:var(--dx-pill);font-weight:600;padding:11px 22px}
.btn-primary,.btn-primary:not(:disabled):not(.disabled){background:var(--dx-ink);background-color:var(--dx-ink);background-image:none;border:1px solid var(--dx-ink);color:#fff !important}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--dx-ink-2);border:1px solid var(--dx-ink-2);color:#fff !important;box-shadow:none}
.btn-secondary,.btn-default,.btn-success{background:var(--dx-ink) !important;border-color:var(--dx-ink) !important;color:#fff !important}
.btn-secondary:hover,.btn-default:hover,.btn-success:hover{background:#000 !important;border-color:#000 !important}
.btn-outline-primary{border-color:var(--dx-ink);color:var(--dx-ink)}
.btn-outline-primary:hover{background:var(--dx-ink);border-color:var(--dx-ink);color:#fff}
.btn-danger{background:var(--dx-red);border-color:var(--dx-red)}
.btn-sm,.btn-group .btn{padding:7px 14px;font-size:.82rem}
.btn-group .btn-default,.btn-group .btn-secondary,.btn-default.btn-sm,.btn-secondary.btn-sm{background:#fff !important;border:1px solid var(--dx-line) !important;color:var(--dx-text) !important}
.btn-group .btn-default:hover,.btn-group .btn-secondary:hover{background:var(--dx-cream) !important;border-color:var(--dx-muted) !important;color:var(--dx-ink) !important}
.form-control,.custom-select{border-radius:12px;border-color:var(--dx-line);padding:.7rem .9rem;height:auto}
.form-control:focus,.custom-select:focus{border-color:#CFE0F7;box-shadow:0 0 0 3px rgba(207,224,247,.5)}
.alert{border-radius:14px;border:1px solid var(--dx-line)}
.badge,.label{border-radius:var(--dx-pill);font-weight:600;padding:.35em .7em}
.table thead th{border-bottom:1px solid var(--dx-line);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dx-muted)}
.table td,.table th{border-color:var(--dx-line)}
#footer,.footer{background:var(--dx-ink) !important;color:var(--dx-muted-dark);border-top:0;padding-bottom:0}
#footer a,.footer a{color:var(--dx-muted-dark)}
#footer a:hover,.footer a:hover{color:#fff}
.dx-footer--portal{margin-top:0}
@media (max-width:767px){.btn{padding:10px 18px}}

/* dx-portal-cleanup: subsolul WHMCS nu mai repeta ce e in subsolul Datix de sub el */
#footer p.copyright{display:none}
#footer ul.nav{display:none}
#footer .container{padding-bottom:6px}
.primary-content p a[href*="whmcs"]{color:var(--dx-muted) !important;text-decoration:underline;text-underline-offset:3px}
.primary-content p:has(a[href*="whmcs"]){font-size:.78rem;color:var(--dx-muted);margin-bottom:6px}

/* Ascunde bara de cautare din baza de cunostinte (desktop + meniu mobil). */
.navbar .input-group.search,
header .input-group.search{display:none !important}


/* Cardul .ro de pe pagina de inregistrare domenii: bara de pret in culoarea Datix. */
.featured-tld .price.ro{background:#0B0E16 !important;color:#fff !important}

/* ===== Portal: un singur meniu ========================================
   Ramane doar bara Datix din capul paginii, identica cu cea de pe site.
   Meniul propriu WHMCS nu se mai afiseaza deloc; cosul si delogarea stau
   acum in bara de sus, langa butonul de cont.                         */
html body #header{display:none !important}

.dx-header__cta .dx-iconbtn{
	display:inline-grid;place-items:center;position:relative;
	width:44px;height:44px;flex:0 0 auto;
	border:1px solid var(--dx-line-dark);border-radius:12px;
	background:transparent;color:#fff;
}
.dx-header__cta .dx-iconbtn:hover,
.dx-header__cta .dx-iconbtn:focus-visible{background:rgba(255,255,255,.09);color:#fff}
.dx-header__cta .dx-iconbtn__count{
	position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;
	display:grid;place-items:center;padding:0 5px;
	border-radius:999px;background:var(--dx-grad);
	color:#0B0E16;font-size:.66rem;font-weight:700;line-height:1;
}

/* Cu clientul autentificat sunt patru comenzi in bara; pe ecran mic
   butonul de cont ramane doar iconita, ca sa incapa toate. */
@media (max-width:720px){
	.dx-header--portal.is-auth .dx-btn--client .dx-btn__label{display:none}
	.dx-header--portal.is-auth .dx-btn--client{width:44px;padding:10px;justify-content:center}
	.dx-header--portal .dx-header__cta{gap:7px}
}
@media (max-width:380px){
	.dx-header--portal .dx-btn--client{font-size:.75rem;padding:9px 11px}
	.dx-header--portal.is-auth .dx-btn--client{width:40px;padding:9px}
}

/* ===== Tabelele din zona de client pe telefon =========================
   Tabelele WHMCS (servicii, domenii, facturi) sunt mai late decat ecranul
   si ieseau din card, cu ultima coloana taiata si pagina impinsa lateral.
   Le stramtam ca sa incapa, iar unde tot nu incap raman cu derulare
   proprie, nu trag toata pagina dupa ele. */
@media (max-width:767px){
	.table-container,
	.table-container .dataTables_wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
	.table-container table.table{width:100%;min-width:0;font-size:.85rem}
	.table-container table.table th,
	.table-container table.table td{padding:.5rem .35rem;white-space:normal;word-break:break-word;vertical-align:middle}
	/* Prima coloana a tabelului de servicii e doar un indicator, fara titlu:
	   pe telefon ocupa latime degeaba. */
	.table-container table.table:has(thead th:first-child:empty) th:first-child,
	.table-container table.table:has(thead th:first-child:empty) td:first-child{display:none}
}

/* =========================================================
   Datix - aliniere completa cu tema de pe datix.ro.
   ========================================================= */

/* 1. Antet si subsol: fara subliniere la trecerea cu mouse-ul. */
html body .dx-header a:hover,html body .dx-header a:focus,html body .dx-header a:active,
html body .dx-footer a:hover,html body .dx-footer a:focus{text-decoration:none !important}

/* 2. Butoane: un singur limbaj vizual, inchis, fara gradient. */
html body .btn-primary,html body .btn-success,html body .btn-info,
html body .btn-checkout,html body #order-standard_cart .btn-primary,
html body #order-standard_cart .btn-checkout,html body .modal .btn-primary,
html body .modal-wizard .modal-submit,html body .btn-active-client{
	background:var(--dx-ink) !important;background-image:none !important;
	border:1px solid var(--dx-ink) !important;color:#fff !important;box-shadow:none !important}
html body .btn-primary:hover,html body .btn-success:hover,html body .btn-info:hover,
html body .btn-checkout:hover,html body #order-standard_cart .btn-checkout:hover,
html body .modal .btn-primary:hover{background:var(--dx-ink-2) !important;border-color:var(--dx-ink-2) !important;color:#fff !important;filter:none !important}

/* 3. Dimensiuni normale peste tot. */
html body .btn:not(.btn-link){padding:.62rem 1.2rem;font-size:.95rem;line-height:1.3}
html body .btn-lg,html body #order-standard_cart .btn-lg{padding:.72rem 1.4rem !important;font-size:1rem !important;min-height:46px !important;height:auto !important}
html body .btn-sm,html body .btn-xs,html body .btn-group .btn{padding:.4rem .85rem !important;font-size:.85rem !important;min-height:0 !important}
html body .btn-link{padding:.3rem .5rem !important;font-size:.9rem !important;color:var(--dx-muted) !important}
html body .btn-link:hover{color:var(--dx-ink) !important}
html body .modal .btn{min-width:92px;border-radius:var(--dx-pill)}
html body .btn-checkout,html body #order-standard_cart .btn-checkout{min-height:50px;width:auto;border-radius:var(--dx-pill) !important;font-size:1rem !important;padding:.72rem 1.5rem !important;white-space:nowrap}

/* 4. Fara albastru Bootstrap in continut. */
html body .text-primary,html body .text-info,html body .tile,html body .tile .stat,html body .stat{color:var(--dx-ink) !important}
html body .badge-primary,html body .badge-info,html body .label-primary,html body .label-info,
html body .bg-primary,html body .bg-info{background:var(--dx-ink) !important;color:#fff !important}
html body .alert-info{background:var(--dx-cream) !important;border:1px solid var(--dx-line) !important;color:var(--dx-text) !important}
html body .progress-bar{background:var(--dx-ink) !important}
html body .nav-tabs .nav-link.active,html body .nav-pills .nav-link.active,
html body .list-group-item.active{background:var(--dx-ink) !important;border-color:var(--dx-ink) !important;color:#fff !important}
html body .panel-primary>.panel-heading,html body .card-primary>.card-header{background:var(--dx-ink) !important;border-color:var(--dx-ink) !important;color:#fff !important}
html body a:hover,html body a:focus{color:var(--dx-ink)}

/* 5. Cosul si comanda. */
html body #order-standard_cart .view-cart-items-header{background:var(--dx-ink) !important;color:#fff !important;border:0 !important;border-radius:12px 12px 0 0 !important}
html body #order-standard_cart .view-cart-items-header a,html body #order-standard_cart .view-cart-items-header .btn{color:#fff !important;background:transparent !important;border:0 !important}
html body #order-standard_cart .order-summary{background:var(--dx-ink) !important;border:0 !important;border-radius:14px !important;overflow:hidden}
html body #order-standard_cart .order-summary h2{color:#fff !important}
html body #order-standard_cart .order-summary .summary-container{background:#fff !important;border-radius:12px}
html body #order-standard_cart .empty-cart-btn,html body #order-standard_cart .btn-empty-cart{background:transparent !important;color:var(--dx-muted) !important;border:1px solid var(--dx-line) !important}

/* 6. Telefon. */
@media (max-width:767px){
	html body .btn-checkout,html body #order-standard_cart .btn-checkout{width:100%;white-space:normal}
	html body .modal .btn{min-width:0;flex:1 1 auto}
	html body .modal-footer{display:flex;gap:.6rem}
}

/* 7. Ultimele accente albastre ramase din WHMCS. */
html body #order-standard_cart button.btn-link,
html body #order-standard_cart .btn-link.btn-xs{background:transparent !important;background-image:none !important;color:var(--dx-muted) !important;border:1px solid var(--dx-line) !important;border-radius:var(--dx-pill) !important}
html body #order-standard_cart button.btn-link:hover{color:var(--dx-ink) !important;border-color:var(--dx-ink) !important}
html body .primary-bg-color{background-color:var(--dx-ink) !important;color:#fff !important}
html body .primary-border-color{border-color:var(--dx-ink) !important}
html body .primary-color{color:var(--dx-ink) !important}
html body .featured-tld .price{background:var(--dx-ink) !important;color:#fff !important}

/* 8. Bannerul de cautare domenii: din galben in identitatea Datix. */
html body .domain-checker-container{background:var(--dx-ink) !important;background-image:none !important;border-radius:var(--dx-radius) !important;border:0 !important}
html body .domain-checker-bg{background-image:none !important}
html body .domain-checker-container h1,html body .domain-checker-container h2,
html body .domain-checker-container h3,html body .domain-checker-container p,
html body .domain-checker-container label,html body .domain-checker-container span{color:#fff !important}
html body .domain-checker-container .btn{background:#fff !important;background-image:none !important;border:1px solid #fff !important;color:var(--dx-ink) !important}
html body .domain-checker-container .btn:hover{background:var(--dx-cream) !important;border-color:var(--dx-cream) !important;color:var(--dx-ink) !important}

/* 9. Liniile verzi decorative devin neutre (verdele ramane doar pentru disponibilitate). */
html body .primary-domain-header,
html body .panel-heading.card-header,
html body #order-standard_cart .panel-heading{border-bottom-color:var(--dx-line) !important;border-top-color:var(--dx-line) !important}

/* Audit Datix 2026-09-21: actiuni coerente, CAPTCHA compact si subsol unificat. */
html body #main-body .btn:not(.btn-link):not(.btn-sm):not(.btn-xs),
html body #order-standard_cart .btn:not(.btn-link):not(.btn-sm):not(.btn-xs){border-radius:12px !important;min-height:46px;line-height:1.3}
html body #main-body .input-group>.form-control{min-height:46px}
html body #main-body .input-group-append>.btn{border-radius:0 12px 12px 0 !important;height:100%}
html body #default-captcha-domainchecker{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;width:100%;max-width:360px;margin:16px auto 0;padding:0 0 12px !important}
html body #default-captcha-domainchecker>p{flex:0 0 100%;max-width:none;margin:0 0 2px;font-size:.875rem;line-height:1.5;text-align:center}
html body #default-captcha-domainchecker>.col-6{flex:0 1 140px;max-width:140px;padding:0;margin:0}
html body #default-captcha-domainchecker .captchaimage{display:flex;align-items:center;justify-content:center}
html body #default-captcha-domainchecker img{max-width:100%;height:auto}
html body #default-captcha-domainchecker input{width:100%;min-height:46px;float:none !important;margin:0}
.dx-client-home .action-icon-btns a{height:100%;border:1px solid var(--dx-line);border-top:3px solid var(--dx-ink);border-radius:14px;padding:24px 12px;background:#fff}
.dx-client-home .action-icon-btns a:focus-visible{outline:3px solid #B9D2F5;outline-offset:3px}
.dx-client-home h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.15}
.dx-client-home .card:first-child .btn{margin-bottom:8px}
html body .dx-footer--portal{padding-top:30px;padding-bottom:20px}
html body .dx-footer--portal .dx-footer__grid{padding-bottom:20px}
html body .dx-footer--portal .dx-footer__bar{gap:14px;flex-wrap:wrap;padding-top:18px}
html body .dx-portal-locale .btn{color:inherit;border:1px solid currentColor;border-radius:12px;padding:8px 12px;font-size:.85rem}
html body .primary-content p:has(a[href*="whmcs.com"]){margin:18px 0 0;font-size:.75rem;line-height:1.5}
@media(max-width:575px){.dx-client-home .card:first-child .btn{display:block;margin-left:0 !important;width:100%}.dx-client-home .input-group{flex-wrap:nowrap}.dx-client-home .input-group input{min-width:0}.dx-client-home .action-icon-btns a{padding:18px 8px;font-size:.9rem}}

/* 10. Captcha: imaginea si caseta pe acelasi rand, text lizibil. */
html body [id^="default-captcha"]{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0 auto !important;padding:16px !important;background:#fff;border:1px solid var(--dx-line);border-radius:14px;max-width:420px}
html body [id^="default-captcha"] > p{flex:0 0 100%;margin:0 0 2px !important;color:var(--dx-text) !important;font-size:.9rem;text-align:center}
html body [id^="default-captcha"] > div{flex:0 0 auto !important;max-width:none !important;width:auto !important;padding:0 !important;display:flex;align-items:center}
html body [id^="default-captcha"] .captchaimage img{display:block;height:46px;width:auto;border-radius:8px}
html body [id^="default-captcha"] #inputCaptcha{height:46px;width:150px;margin:0;text-align:center;letter-spacing:.15em;font-weight:600;text-transform:uppercase}

/* 11. Radio/checkbox iCheck fără albastru */
[class*="iradio_square"],[class*="icheckbox_square"]{background:#fff none !important;border:2px solid #C9CCD3 !important;width:20px !important;height:20px !important;box-sizing:border-box !important;transition:border-color .15s,background-color .15s}
[class*="iradio_square"]{border-radius:50% !important}
[class*="icheckbox_square"]{border-radius:5px !important}
[class*="iradio_square"].hover,[class*="icheckbox_square"].hover{border-color:#0B0E16 !important}
[class*="iradio_square"].checked{border-color:#0B0E16 !important;background:radial-gradient(circle,#0B0E16 0 4px,#fff 4.5px) !important}
[class*="icheckbox_square"].checked{border-color:#0B0E16 !important;background:#0B0E16 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat !important}
[class*="iradio_square"].disabled,[class*="icheckbox_square"].disabled{opacity:.5}

/* 12. Imagini în articolele din baza de cunoștințe */
#main-body article img{display:block;max-width:100% !important;width:100%;height:auto !important;border-radius:14px;margin:22px 0 26px;box-shadow:0 18px 40px -30px rgba(11,14,22,.45)}

/* ===== Datix: pagina de start a portalului (homepage.tpl) ===== */
body:has(.dxh) .master-breadcrumb{display:none}
.dxh{font-family:var(--dx-font);color:var(--dx-text);margin:22px 0 48px}
.dxh h1,.dxh h2{font-family:var(--dx-font);letter-spacing:-.02em}
.dxh-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center;
  background:#0B0E16;color:#fff;border-radius:26px;padding:clamp(26px,4vw,44px)}
.dxh-hero::before{content:"";position:absolute;inset:auto -10% -60% auto;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(185,210,245,.22),rgba(245,168,200,.10) 55%,transparent);pointer-events:none}
.dxh-hero::after{content:"";position:absolute;left:-120px;top:-160px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(249,198,176,.14),transparent);pointer-events:none}
.dxh-hero > *{position:relative}
.dxh-eyebrow{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);margin-bottom:1rem}
.dxh-title{font-size:clamp(1.5rem,1.1rem + 1.3vw,2.05rem);font-weight:700;line-height:1.2;color:#fff;margin:0 0 .6rem}
.dxh-lead{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.72);margin:0 0 1.5rem;max-width:44ch}
.dxh-actions{display:flex;flex-wrap:wrap;gap:10px}
.dxh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 .92rem/1 var(--dx-font);padding:14px 24px;
  border-radius:999px;border:1px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none!important;
  transition:transform .25s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease}
.dxh-btn:hover{transform:translateY(-1px)}
.dxh-btn--grad{background:var(--dx-grad);color:#0B0E16!important}
.dxh-btn--grad:hover{box-shadow:0 10px 22px -12px rgba(185,210,245,.8)}
.dxh-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.28)}
.dxh-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.dxh-btn--dark{background:#0B0E16;color:#fff!important}
.dxh-btn--dark:hover{background:#1B2130}
.dxh-domain{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px;margin:0}
.dxh-domain__label{display:block;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.85);margin:0 0 .7rem}
.dxh-domain__field{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px}
.dxh-domain__field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 .95rem var(--dx-font);color:#0B0E16;padding:0 14px}
.dxh-domain__field input::placeholder{color:#8a96a0}
.dxh-domain__field .dxh-btn{padding:12px 20px}
.dxh-domain__hint{font-size:.8rem;color:rgba(255,255,255,.55);margin:.7rem 0 0 .4rem}
.dxh-h2{font-size:1.05rem;font-weight:700;color:#0B0E16;margin:34px 0 14px}
.dxh-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dxh-tile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--dx-line);border-radius:18px;padding:16px 18px;
  color:var(--dx-text)!important;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}
.dxh-tile:hover{transform:translateY(-2px);border-color:#cfd6dc;box-shadow:0 16px 30px -22px rgba(11,14,22,.45)}
.dxh-tile:focus-visible{outline:2px solid #0B0E16;outline-offset:2px}
.dxh-tile__icon{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--dx-cream);border:1px solid var(--dx-line)}
.dxh-tile__icon svg{width:21px;height:21px;fill:none;stroke:#0B0E16;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dxh-tile__text{display:flex;flex-direction:column;min-width:0}
.dxh-tile__text b{font-size:.95rem;font-weight:600;color:#0B0E16}
.dxh-tile__text small{font-size:.8rem;color:var(--dx-muted);margin-top:2px}
.dxh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.dxh-card{background:#fff;border:1px solid var(--dx-line);border-radius:18px;padding:24px}
.dxh-card__title{font-size:1.05rem;font-weight:700;color:#0B0E16;margin:0 0 .35rem}
.dxh-card__text{font-size:.9rem;color:var(--dx-muted);margin:0 0 1rem}
.dxh-search{display:flex;gap:8px;border:1px solid var(--dx-line);border-radius:999px;padding:5px;background:#fff}
.dxh-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 .92rem var(--dx-font);padding:0 14px;color:#0B0E16}
.dxh-search .dxh-btn{padding:11px 18px}
.dxh-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:.9rem 0 0;font-size:.86rem}
.dxh-links a,.dxh-pills a{color:#0B0E16;font-weight:600}
.dxh-links a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c9d2da}
.dxh-pills{display:flex;flex-wrap:wrap;gap:8px}
.dxh-pills a{font-size:.86rem;padding:9px 15px;border-radius:999px;border:1px solid var(--dx-line);background:var(--dx-cream);text-decoration:none!important;transition:border-color .2s ease,background .2s ease}
.dxh-pills a:hover{border-color:#0B0E16;background:#fff}
@media (max-width:991px){
  .dxh-hero{grid-template-columns:1fr;gap:24px}
  .dxh-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .dxh{margin-top:14px}
  .dxh-hero{border-radius:20px}
  .dxh-quick,.dxh-grid{grid-template-columns:1fr}
  .dxh-actions .dxh-btn{flex:1 1 auto}
  .dxh-domain__field .dxh-btn,.dxh-search .dxh-btn{padding:11px 16px}
}

/* ===== Datix: coșul de cumpărături (standard_cart) ===== */
html body .master-breadcrumb{background:transparent!important;border:0!important}
html body .master-breadcrumb .breadcrumb{background:transparent!important;padding:14px 0 0!important;margin:0!important;font-size:.82rem}
html body .master-breadcrumb .breadcrumb-item,html body .master-breadcrumb .breadcrumb-item a{color:var(--dx-muted)!important}
html body #order-standard_cart{font-family:var(--dx-font);color:var(--dx-text)}
html body #order-standard_cart .header-lined{border:0;margin:0 0 6px;padding:0}
html body #order-standard_cart .header-lined h1{font-family:var(--dx-font);font-size:clamp(1.45rem,1.1rem + 1vw,1.85rem)!important;font-weight:700;letter-spacing:-.02em;color:#0B0E16;margin:0 0 .25rem}
html body #order-standard_cart .header-lined + p,html body #order-standard_cart .header-lined ~ p:first-of-type{color:var(--dx-muted);font-size:.92rem}
/* titlurile de secțiune: fără chenarul negru peste linie */
html body #order-standard_cart .sub-heading{height:auto!important;border:0!important;text-align:left!important;margin:28px 0 12px!important;padding:0!important}
html body #order-standard_cart .sub-heading span,html body #order-standard_cart .sub-heading .primary-bg-color{position:static!important;top:auto!important;display:block;background:transparent!important;color:#0B0E16!important;
  padding:0!important;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}
html body #order-standard_cart .sub-heading br,html body #order-standard_cart .form-group > label + br{display:none}
html body #order-standard_cart .sub-heading i,html body #order-standard_cart .sub-heading small{display:block;font-style:normal;font-weight:400;font-size:.8rem;color:var(--dx-muted);margin-top:2px}
/* descrierea produsului */
html body #order-standard_cart .product-info{background:var(--dx-cream);border:1px solid var(--dx-line);border-radius:16px;padding:18px 20px;margin-bottom:22px;font-size:.88rem;line-height:1.7;color:#3a4650}
html body #order-standard_cart .product-info .product-title{font-size:1.05rem;font-weight:700;color:#0B0E16;margin:0 0 .4rem}
/* câmpuri */
html body #order-standard_cart .form-group > label{font-size:.86rem!important;font-weight:600!important;color:#0B0E16!important;margin-bottom:.4rem}
html body #order-standard_cart .form-control:not(textarea),html body #order-standard_cart .custom-select{height:46px;border:1px solid var(--dx-line);border-radius:12px;font-size:.93rem;color:#0B0E16;background-color:#fff;box-shadow:none}
html body #order-standard_cart .form-control:focus,html body #order-standard_cart .custom-select:focus{border-color:#0B0E16;box-shadow:0 0 0 3px rgba(185,210,245,.55)}
html body #order-standard_cart .select-inline{width:auto!important;min-width:240px;max-width:100%;padding-right:2.4rem}
html body #order-standard_cart .field-help-text,html body #order-standard_cart .form-text{font-size:.8rem;color:var(--dx-muted)}
/* sumarul comenzii */
html body #order-standard_cart .order-summary{background:#fff!important;border:1px solid var(--dx-line)!important;border-radius:18px!important;overflow:hidden;box-shadow:0 18px 40px -30px rgba(11,14,22,.45)}
html body #order-standard_cart .order-summary h2{background:transparent!important;color:#0B0E16!important;font-family:var(--dx-font);font-size:1.02rem!important;font-weight:700;text-align:left;padding:18px 20px 4px!important;margin:0!important}
html body #order-standard_cart .summary-container{background:#fff!important;border:0!important;padding:8px 20px 18px!important;font-size:.86rem}
html body #order-standard_cart .summary-container .product-name{font-weight:700;color:#0B0E16}
html body #order-standard_cart .summary-container .product-group{font-style:normal!important;color:var(--dx-muted);font-size:.8rem}
html body #order-standard_cart .summary-container .summary-totals{border-color:var(--dx-line)!important;padding:10px 0;margin:10px 0}
html body #order-standard_cart .summary-container .clearfix{line-height:1.9}
html body #order-standard_cart .summary-container .total-due-today .amt{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;color:#0B0E16}
html body #order-standard_cart .summary-container .total-due-today span:not(.amt){color:var(--dx-muted);font-size:.8rem}
/* butoane */
html body #order-standard_cart .btn{border-radius:999px;font-weight:600;font-family:var(--dx-font)}
html body #order-standard_cart .btn-primary,html body #order-standard_cart .btn-success,html body #order-standard_cart .btn-checkout{background:#0B0E16!important;border-color:#0B0E16!important;color:#fff!important;padding:13px 26px;font-size:.95rem;transition:transform .25s ease,background .2s ease}
html body #order-standard_cart .btn-primary:hover,html body #order-standard_cart .btn-success:hover,html body #order-standard_cart .btn-checkout:hover{background:#1B2130!important;transform:translateY(-1px)}
html body #order-standard_cart #btnCompleteProductConfig{width:100%;margin-top:4px}
html body #order-standard_cart .btn-default,html body #order-standard_cart .btn-outline-primary,html body #order-standard_cart .btn-link{border-radius:999px}
/* caseta „Aveți nelămuriri?” */
html body #order-standard_cart .alert-warning.info-text-sm{background:#fff!important;border:1px dashed #d6dde3!important;color:var(--dx-muted)!important;border-radius:14px;font-size:.85rem;text-align:left;padding:12px 16px}
html body #order-standard_cart .alert-warning.info-text-sm i{color:var(--dx-muted)}
html body #order-standard_cart .alert-warning.info-text-sm a{color:#0B0E16!important}
/* bara laterală (Categorii / Acțiuni) */
html body:has(#order-standard_cart) .sidebar .card-sidebar{border:1px solid var(--dx-line)!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden}
html body .sidebar .card-sidebar .card-header{background:#fff!important;border-bottom:1px solid var(--dx-line)!important}
html body .sidebar .card-sidebar .card-header .panel-title{font-family:var(--dx-font);font-size:.92rem!important;font-weight:700!important;color:#0B0E16;margin:0}
html body .sidebar .card-sidebar .card-header .panel-title .fas{color:var(--dx-muted);font-size:.8rem}
html body .sidebar .card-sidebar .list-group-item{font-size:.88rem;border-color:var(--dx-line)}
html body .sidebar .card-sidebar .list-group-item.active{background:var(--dx-cream)!important;color:#0B0E16!important;border-color:var(--dx-line)!important;font-weight:600}
@media (max-width:767px){
  html body #order-standard_cart .select-inline{width:100%!important;min-width:0}
}
html body #order-standard_cart textarea.form-control{border:1px solid var(--dx-line);border-radius:12px;font-size:.93rem}

/* ===== Datix: lista de pachete (products.tpl) ===== */
html body #order-standard_cart .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
html body #order-standard_cart .products > .row{display:contents}
html body #order-standard_cart .products > .row > [class*=col-]{max-width:none;flex:none;width:auto;padding:0;margin:0}
html body #order-standard_cart .products .product{position:relative;display:flex;flex-direction:column;height:100%;margin:0!important;background:#fff!important;
  border:1px solid var(--dx-line)!important;border-radius:22px!important;padding:24px 22px!important;box-shadow:none!important;overflow:visible}
html body #order-standard_cart .products .product header{position:static!important;order:1;display:flex;align-items:center;justify-content:space-between;gap:8px;
  background:transparent!important;border:0!important;padding:0!important;margin:0!important;font-family:var(--dx-font)}
html body #order-standard_cart .products .product header > span:first-child{font-size:1.1rem!important;font-weight:700;color:#0B0E16!important;letter-spacing:-.01em}
html body #order-standard_cart .products .product .dx-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.32rem .7rem;border-radius:999px;background:var(--dx-grad);color:#0B0E16}
html body #order-standard_cart .products .product footer{order:2;float:none!important;width:auto!important;text-align:left!important;margin:16px 0 18px!important;padding:0!important;
  border:0!important;background:transparent!important;display:flex;flex-direction:column;gap:16px}
html body #order-standard_cart .products .product .product-pricing{font-size:.82rem!important;color:var(--dx-muted)!important;line-height:1.3;margin:0!important;text-align:left!important}
html body #order-standard_cart .products .product .product-pricing br{display:none}
html body #order-standard_cart .products .product .product-pricing .price{display:block;font-size:2.1rem!important;font-weight:700!important;letter-spacing:-.03em;color:#0B0E16!important;line-height:1.1;margin-bottom:2px}
html body #order-standard_cart .products .product .btn-order-now{display:flex;width:100%;justify-content:center;padding:14px 20px!important;font-size:.95rem!important;border-radius:999px!important;margin:0!important}
html body #order-standard_cart .products .product .btn-order-now i{display:none}
html body #order-standard_cart .products .product.dx-featured{border:1.5px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,var(--dx-grad) border-box!important;box-shadow:0 26px 50px -36px rgba(11,14,22,.55)!important}
html body #order-standard_cart .products .product.dx-featured .btn-order-now{background:var(--dx-grad)!important;border-color:transparent!important;color:#0B0E16!important}
html body #order-standard_cart .products .product .product-desc{order:3;float:none!important;width:auto!important;padding:0!important;margin:0!important;font-size:.88rem}
html body #order-standard_cart .products .product .product-desc > ul:not(.dx-features):empty,html body #order-standard_cart .products .product .dx-tagline:empty{display:none}
html body #order-standard_cart .products .product .dx-tagline{font-size:.86rem;color:var(--dx-muted);margin:0 0 12px}
html body #order-standard_cart .dx-features{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--dx-line);display:flex;flex-direction:column;gap:9px}
html body #order-standard_cart .dx-features li{position:relative;padding-left:26px;color:#3a4650;line-height:1.45}
html body #order-standard_cart .dx-features li::before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312B76A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") no-repeat center/17px}
@media (max-width:1199px){html body #order-standard_cart .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){html body #order-standard_cart .products{grid-template-columns:1fr}}

/* ===== Datix: coșul (a=view) ===== */
html body #order-standard_cart .view-cart-items-header{background:var(--dx-cream)!important;color:#0B0E16!important;border:1px solid var(--dx-line)!important;border-bottom:0!important;
  border-radius:16px 16px 0 0!important;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px!important}
html body #order-standard_cart .view-cart-items{border:1px solid var(--dx-line)!important;border-top:0!important;border-radius:0 0 16px 16px!important;overflow:hidden;background:#fff!important}
html body #order-standard_cart .view-cart-items .item{border-bottom:1px solid var(--dx-line)!important;padding:14px 16px!important;background:#fff!important}
html body #order-standard_cart .view-cart-items .item:last-child{border-bottom:0!important}
html body #order-standard_cart .view-cart-items .item-title{font-weight:700;color:#0B0E16}
html body #order-standard_cart .view-cart-items .item-group{color:var(--dx-muted);font-size:.82rem}
html body #order-standard_cart .view-cart-tabs .nav-tabs{border-bottom:0!important;margin:22px 0 10px!important;padding-left:0!important}
html body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link,html body #order-standard_cart .view-cart-tabs .nav-tabs li a{background:transparent!important;color:#0B0E16!important;border:0!important;
  padding:0!important;font-weight:700;font-size:1rem}
html body #order-standard_cart .view-cart-tabs .tab-content{background:#fff!important;border:1px solid var(--dx-line)!important;border-radius:16px!important;padding:16px!important}
html body #order-standard_cart .view-cart-tabs .btn-default{background:#fff!important;color:#0B0E16!important;border:1px solid var(--dx-line)!important;padding:12px 20px!important;margin-top:4px}
html body #order-standard_cart .view-cart-tabs .btn-default:hover{border-color:#0B0E16!important}
html body #order-standard_cart .empty-cart .btn,html body #order-standard_cart .btn-remove-from-cart{border-radius:999px}

/* ===== Datix: finalizarea comenzii (a=checkout) ===== */
html body #order-standard_cart .alert#totalDueToday{background:var(--dx-cream)!important;border:1px solid var(--dx-line)!important;color:#0B0E16!important;border-radius:16px!important;font-size:1rem}
html body #order-standard_cart .checkout-security-msg{background:#fff!important;border:1px dashed #d6dde3!important;color:var(--dx-muted)!important;border-radius:14px!important;font-size:.82rem}
html body #order-standard_cart .checkout-security-msg .fa-lock{color:#0B0E16!important;font-size:1.5rem}
html body #order-standard_cart .marketing-email-optin{background:#fff;border:1px solid var(--dx-line);border-radius:16px;padding:18px 20px;margin:18px 0}
html body #order-standard_cart .marketing-email-optin h4{font-size:1rem!important;font-weight:700;color:#0B0E16}
html body #order-standard_cart .marketing-email-optin p{font-size:.86rem;color:var(--dx-muted)}
html body .bootstrap-switch{border-radius:999px!important;border-color:var(--dx-line)!important}
html body .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,html body .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{background:#0B0E16!important;color:#fff!important}
html body #order-standard_cart .password-strength-meter .progress{border-radius:999px;height:6px}

/* ===== Datix: alegerea domeniului (a=confdomains) ===== */
html body #order-standard_cart .domain-selection-options{display:flex;flex-direction:column;gap:10px;margin-top:10px}
html body #order-standard_cart .domain-selection-options .option{background:#fff!important;border:1px solid var(--dx-line)!important;border-radius:16px!important;padding:14px 18px!important;margin:0!important;transition:border-color .2s ease,box-shadow .2s ease}
html body #order-standard_cart .domain-selection-options .option-selected{border-color:#0B0E16!important;box-shadow:0 14px 30px -26px rgba(11,14,22,.55)}
html body #order-standard_cart .domain-selection-options .option > label{display:flex!important;align-items:center;gap:12px;margin:0!important;font-size:.95rem!important;font-weight:600!important;color:#0B0E16!important;cursor:pointer}
html body #order-standard_cart .domain-selection-options .domain-input-group{margin:14px 0 2px!important;padding:0!important;background:transparent!important;border:0!important}
html body #order-standard_cart .domain-selection-options .domain-input-group > .row > [class*=col-sm-]{flex:0 0 100%;max-width:100%;margin-left:0!important}
html body #order-standard_cart .domain-selection-options .domains-row{row-gap:10px}
html body #order-standard_cart .domain-selection-options .input-group-text{background:var(--dx-cream)!important;border:1px solid var(--dx-line)!important;border-right:0!important;border-radius:12px 0 0 12px!important;color:var(--dx-muted)!important;height:46px;font-size:.9rem}
html body #order-standard_cart .domain-selection-options .input-group > .form-control{border-radius:0 12px 12px 0!important}
html body #order-standard_cart .domain-selection-options .btn{height:46px;padding:0 22px!important;width:100%;margin-top:10px}
html body .iradio_square-blue,html body .icheckbox_square-blue{width:20px!important;height:20px!important;background:#fff none!important;border:1.5px solid #c3ccd4;position:relative;flex:none;display:inline-block;vertical-align:middle}
html body .iradio_square-blue{border-radius:50%}
html body .icheckbox_square-blue{border-radius:6px}
html body .iradio_square-blue.checked{border-color:#0B0E16}
html body .iradio_square-blue.checked::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#0B0E16}
html body .icheckbox_square-blue.checked{background:#0B0E16 none!important;border-color:#0B0E16}
html body .icheckbox_square-blue.checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* ===== Datix: meniul de categorii pe telefon ===== */
html body .sidebar-collapsed > .panel:nth-child(n+2){display:none}
html body .sidebar-collapsed > .panel{border:1px solid var(--dx-line)!important;border-radius:16px!important;box-shadow:none!important;margin-bottom:14px!important;overflow:hidden}
html body .sidebar-collapsed .panel-heading{background:#fff!important;border:0!important;padding:12px 16px 4px!important}
html body .sidebar-collapsed .panel-title{font-size:.8rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--dx-muted)!important}
html body .sidebar-collapsed .panel-title .fas{display:none}
html body .sidebar-collapsed .panel-body{padding:6px 16px 14px!important}
html body .sidebar-collapsed .custom-select{height:46px;border:1px solid var(--dx-line);border-radius:12px;font-size:.93rem}
html body #order-standard_cart .order-summary .total-due-today .amt{background:transparent!important;border:0!important;padding:0!important}
html body .dx-footer__lead{display:block;color:#fff;font-weight:600;margin-bottom:.35rem}

/* ===== Datix: deschide un tichet (supportticketsubmit) ===== */
html body .dx-ticket-form .card{border:1px solid var(--dx-line)!important;border-radius:22px!important;box-shadow:none!important;background:#fff!important}
html body .dx-ticket-form .card-body{padding:clamp(22px,4vw,40px)!important}
html body .dx-ticket-form .card-title{font-family:var(--dx-font);font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem)!important;font-weight:700!important;letter-spacing:-.02em;color:#0B0E16!important;margin:0 0 .4rem!important}
html body .dx-ticket-intro{font-size:.92rem;line-height:1.6;color:var(--dx-muted);margin:0 0 1.6rem;max-width:64ch}
html body .dx-ticket-form .form-group > label{font-size:.86rem!important;font-weight:600!important;color:#0B0E16!important;margin-bottom:.4rem}
html body .dx-ticket-form .form-control:not(textarea),html body .dx-ticket-form select.form-control{height:46px;border:1px solid var(--dx-line)!important;border-radius:12px!important;font-size:.93rem;color:#0B0E16;box-shadow:none}
html body .dx-ticket-form .form-control:focus{border-color:#0B0E16!important;box-shadow:0 0 0 3px rgba(185,210,245,.55)!important}
html body .dx-ticket-form .form-control.disabled,html body .dx-ticket-form .form-control:disabled{background:var(--dx-cream)!important;color:var(--dx-muted)!important}
/* editorul de mesaj */
html body .dx-ticket-form .md-editor{border:1px solid var(--dx-line)!important;border-radius:14px!important;overflow:hidden;box-shadow:none!important}
html body .dx-ticket-form .md-editor.active{border-color:#0B0E16!important;box-shadow:0 0 0 3px rgba(185,210,245,.55)!important}
html body .dx-ticket-form .md-header{background:var(--dx-cream)!important;border-bottom:1px solid var(--dx-line)!important;padding:8px 10px!important;display:flex;flex-wrap:wrap;gap:6px}
html body .dx-ticket-form .md-header .btn-group{margin:0!important;display:flex;gap:4px}
html body .dx-ticket-form .md-header .btn{background:#fff!important;color:#0B0E16!important;border:1px solid var(--dx-line)!important;border-radius:10px!important;padding:6px 10px!important;
  font-size:.8rem!important;line-height:1.2!important;height:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important}
html body .dx-ticket-form .md-header .btn:hover{border-color:#0B0E16!important}
html body .dx-ticket-form .md-header .btn-primary,html body .dx-ticket-form .md-header .btn.active{background:#0B0E16!important;color:#fff!important;border-color:#0B0E16!important}
html body .dx-ticket-form .md-input{border:0!important;border-radius:0!important;min-height:220px;font-size:.93rem;line-height:1.6;padding:14px 16px!important;box-shadow:none!important;background:#fff!important}
html body .dx-ticket-form .md-footer{background:#fff!important;border-top:1px solid var(--dx-line)!important;font-size:.74rem;color:var(--dx-muted)!important;padding:6px 12px!important}
/* atașamente */
html body .dx-ticket-form .attachment-group{flex-wrap:nowrap}
html body .dx-ticket-form .attachment-group .custom-file{height:46px}
html body .dx-ticket-form .attachment-group .custom-file-label{height:46px;display:flex;align-items:center;border:1px solid var(--dx-line)!important;border-radius:12px!important;font-size:.9rem;color:var(--dx-muted);padding:0 110px 0 14px}
html body .dx-ticket-form .attachment-group .custom-file-label::after{content:"Alege fișier"!important;height:44px;display:flex;align-items:center;background:var(--dx-cream)!important;border-left:1px solid var(--dx-line)!important;border-radius:0 12px 12px 0!important;color:#0B0E16;font-size:.85rem;font-weight:600}
html body .dx-ticket-form .attachment-group .input-group-append{margin-left:8px}
html body .dx-ticket-form #btnTicketAttachmentsAdd{height:46px;border-radius:999px!important;background:#fff!important;color:#0B0E16!important;border:1px solid var(--dx-line)!important;font-weight:600;font-size:.88rem;padding:0 18px!important;white-space:nowrap}
html body .dx-ticket-form #btnTicketAttachmentsAdd:hover{border-color:#0B0E16!important}
html body .dx-ticket-form .form-group .text-muted small{font-size:.78rem}
/* cod de verificare */
html body .dx-ticket-form .text-center.margin-bottom,html body .dx-ticket-form .text-center.margin-bottom > .row{text-align:left!important;justify-content:flex-start!important}
html body .dx-ticket-form .text-center.margin-bottom > .row{margin:0!important}
html body .dx-ticket-form .text-center.margin-bottom .col-md-8{flex:0 0 100%;max-width:440px;margin:0!important;padding:0!important}
html body .dx-ticket-form #default-captcha-domainchecker{background:var(--dx-cream)!important;border:1px solid var(--dx-line)!important;border-radius:14px!important;padding:14px 8px 14px!important;margin:6px 0 0!important;text-align:left!important;align-items:center}
html body .dx-ticket-form #default-captcha-domainchecker p{flex:0 0 100%;text-align:left!important;font-size:.86rem;font-weight:600;color:#0B0E16;margin:0 0 10px;padding:0 8px}
html body .dx-ticket-form #default-captcha-domainchecker .captchaimage{text-align:left!important;display:flex;align-items:center}
html body .dx-ticket-form #default-captcha-domainchecker img{border-radius:8px;max-width:100%}
/* butoane */
html body .dx-ticket-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:26px 0 0}
html body .dx-ticket-actions .btn{border-radius:999px!important;padding:13px 26px!important;font-weight:600;font-size:.95rem;min-height:0!important;height:auto!important}
html body .dx-ticket-actions .btn-default{background:#fff!important;color:#0B0E16!important;border:1px solid var(--dx-line)!important}
html body .dx-ticket-actions .btn-default:hover{border-color:#0B0E16!important}
@media (max-width:575px){
  html body .dx-ticket-actions .btn{flex:1 1 auto}
  html body .dx-ticket-form .attachment-group{flex-wrap:wrap}
  html body .dx-ticket-form .attachment-group .input-group-append{margin:8px 0 0;width:100%}
  html body .dx-ticket-form #btnTicketAttachmentsAdd{width:100%}
}

/* ===== Datix: alegerea departamentului (supportticketsubmit-stepone) ===== */
html body .dx-depts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body .dx-dept{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 58px 18px 20px;border:1px solid var(--dx-line);border-radius:16px;background:#fff;color:#0B0E16!important;text-decoration:none!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
html body .dx-dept:hover,html body .dx-dept:focus-visible{border-color:#0B0E16;box-shadow:0 18px 36px -30px rgba(11,14,22,.55);transform:translateY(-1px)}
html body .dx-dept__name{font-weight:700;font-size:1rem;letter-spacing:-.01em;color:#0B0E16}
html body .dx-dept__desc{font-size:.86rem;line-height:1.5;color:var(--dx-muted)}
html body .dx-dept__go{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dx-cream);color:#0B0E16;font-size:.9rem;transition:background .2s ease,color .2s ease}
html body .dx-dept:hover .dx-dept__go{background:#0B0E16;color:#fff}
@media (max-width:767px){html body .dx-depts{grid-template-columns:1fr}}

/* ===== Datix: vizualizare tichet (viewticket) ===== */
html body .view-ticket,html body #ticketReplyContainer{border:1px solid var(--dx-line)!important;border-radius:22px!important;box-shadow:none!important;background:#fff!important;overflow:hidden}
html body .view-ticket > .card-body:first-child{padding:clamp(20px,3.5vw,32px) clamp(20px,3.5vw,36px) 14px!important}
html body .view-ticket .card-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem)!important;font-weight:700!important;letter-spacing:-.02em;color:#0B0E16!important;margin:0 0 .6rem!important}
html body .view-ticket .ticket-actions{float:none!important;margin:0!important;display:flex;gap:8px;flex-wrap:wrap}
html body .view-ticket .ticket-actions .btn,html body:has(.view-ticket) .sidebar .card-footer .btn{border-radius:999px!important;padding:8px 16px!important;font-size:.85rem!important;font-weight:600;box-shadow:none!important}
html body .view-ticket .ticket-actions .btn-default{background:#fff!important;color:#0B0E16!important;border:1px solid var(--dx-line)!important}
html body .view-ticket .ticket-actions .btn-danger,html body:has(.view-ticket) .sidebar .card-footer .btn-danger{background:#fff!important;color:#B42318!important;border:1px solid #F3C1BC!important}
html body .view-ticket .ticket-actions .btn-danger:hover,html body:has(.view-ticket) .sidebar .card-footer .btn-danger:hover{background:#FEF3F2!important;border-color:#B42318!important}
html body .view-ticket > .card-body:first-child > p{margin:0;color:var(--dx-muted);font-size:.92rem}
html body .view-ticket > .card-body:first-child > p strong{color:#0B0E16}
html body .view-ticket > .card-body + .card-body{padding:0 clamp(20px,3.5vw,36px) clamp(20px,3.5vw,32px)!important;border:0!important}
html body .view-ticket .ticket-reply{border:1px solid var(--dx-line)!important;border-radius:16px!important;overflow:hidden;margin:0 0 14px!important;background:#fff}
html body .view-ticket .ticket-reply:last-child{margin-bottom:0!important}
html body .view-ticket .ticket-reply .posted-by{background:var(--dx-cream)!important;border:0!important;border-bottom:1px solid var(--dx-line)!important;padding:12px 16px!important;font-size:.82rem!important;color:var(--dx-muted)!important;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
html body .view-ticket .ticket-reply .posted-by-name{color:#0B0E16;font-weight:700}
html body .view-ticket .ticket-reply .requestor-badge{float:none!important;margin-left:auto;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fff!important;color:var(--dx-muted)!important;border:1px solid var(--dx-line)}
html body .view-ticket .ticket-reply.staff .posted-by,html body .view-ticket .ticket-reply .requestor-type-operator{background:#EEF4FC!important}
html body .view-ticket .ticket-reply .message{padding:16px!important;font-size:.95rem;line-height:1.65;color:#212529}
html body .view-ticket .ticket-reply .message hr{border-color:var(--dx-line);margin:14px 0 10px}
html body .view-ticket .ticket-reply .message > hr ~ *,html body .view-ticket .ticket-reply .message{word-break:break-word}
html body .view-ticket .ticket-reply .attachments{border-top:1px solid var(--dx-line);padding:12px 16px!important;font-size:.85rem;background:#fff}
/* formularul de răspuns */
html body #ticketReplyContainer .card-body{padding:clamp(20px,3.5vw,36px)!important}
html body #ticketReplyContainer .card-title{font-size:1.25rem!important;font-weight:700!important;color:#0B0E16!important;margin:0 0 1rem!important}
html body #frmReply .row > .col-md-4,html body #frmReply .row > .col-md-5{flex:0 0 50%;max-width:50%}
html body #frmReply .form-group > label{font-size:.86rem!important;font-weight:600!important;color:#0B0E16!important;margin-bottom:.4rem}
html body #frmReply .form-control:not(textarea){height:46px;border:1px solid var(--dx-line)!important;border-radius:12px!important;font-size:.93rem;box-shadow:none}
html body #frmReply .form-control:focus{border-color:#0B0E16!important;box-shadow:0 0 0 3px rgba(185,210,245,.55)!important}
html body #frmReply .md-editor{border:1px solid var(--dx-line)!important;border-radius:14px!important;overflow:hidden;box-shadow:none!important}
html body #frmReply .md-editor.active{border-color:#0B0E16!important;box-shadow:0 0 0 3px rgba(185,210,245,.55)!important}
html body #frmReply .md-header{background:var(--dx-cream)!important;border-bottom:1px solid var(--dx-line)!important;padding:8px 10px!important;display:flex;flex-wrap:wrap;gap:6px}
html body #frmReply .md-header .btn-group{margin:0!important;display:flex;gap:4px}
html body #frmReply .md-header .btn{background:#fff!important;color:#0B0E16!important;border:1px solid var(--dx-line)!important;border-radius:10px!important;padding:6px 10px!important;font-size:.8rem!important;line-height:1.2!important;height:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important}
html body #frmReply .md-header .btn-primary,html body #frmReply .md-header .btn.active{background:#0B0E16!important;color:#fff!important;border-color:#0B0E16!important}
html body #frmReply .md-input{border:0!important;border-radius:0!important;min-height:200px;font-size:.93rem;line-height:1.6;padding:14px 16px!important;box-shadow:none!important;background:#fff!important}
html body #frmReply .md-footer{background:#fff!important;border-top:1px solid var(--dx-line)!important;font-size:.74rem;color:var(--dx-muted)!important;padding:6px 12px!important}
html body #frmReply .attachment-group{flex-wrap:nowrap}
html body #frmReply .attachment-group .custom-file{height:46px}
html body #frmReply .attachment-group .custom-file-label{height:46px;display:flex;align-items:center;border:1px solid var(--dx-line)!important;border-radius:12px!important;font-size:.9rem;color:var(--dx-muted);padding:0 110px 0 14px;overflow:hidden;white-space:nowrap}
html body #frmReply .attachment-group .custom-file-label::after{content:"Alege fișier"!important;height:44px;display:flex;align-items:center;background:var(--dx-cream)!important;border-left:1px solid var(--dx-line)!important;border-radius:0 12px 12px 0!important;color:#0B0E16;font-size:.85rem;font-weight:600}
html body #frmReply .attachment-group .input-group-append{margin-left:8px}
html body #frmReply #btnTicketAttachmentsAdd{height:46px;border-radius:999px!important;background:#fff!important;color:#0B0E16!important;border:1px solid var(--dx-line)!important;font-weight:600;font-size:.88rem;padding:0 18px!important;white-space:nowrap}
html body #frmReply #btnTicketAttachmentsAdd:hover{border-color:#0B0E16!important}
html body #frmReply .form-group.text-center{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:26px 0 0}
html body #frmReply .form-group.text-center .btn{border-radius:999px!important;padding:13px 26px!important;font-weight:600;font-size:.95rem;height:auto!important;margin:0!important}
html body #frmReply .form-group.text-center .btn-default{background:#fff!important;color:#0B0E16!important;border:1px solid var(--dx-line)!important}
/* bara laterală: CC și acțiuni */
html body:has(.view-ticket) .sidebar .card-footer .btn{width:100%}
html body:has(.view-ticket) .sidebar .input-group .form-control{height:44px;border:1px solid var(--dx-line);border-radius:12px 0 0 12px!important;font-size:.88rem}
html body:has(.view-ticket) .sidebar .input-group .input-group-append .btn{height:44px;border-radius:0 12px 12px 0!important;padding:0 16px}
@media (max-width:575px){
  html body #frmReply .row > .col-md-4,html body #frmReply .row > .col-md-5{flex:0 0 100%;max-width:100%}
  html body #frmReply .attachment-group{flex-wrap:wrap}
  html body #frmReply .attachment-group .input-group-append{margin:8px 0 0;width:100%}
  html body #frmReply #btnTicketAttachmentsAdd{width:100%}
  html body #frmReply .form-group.text-center .btn{flex:1 1 auto}
  html body .view-ticket .ticket-reply .requestor-badge{margin-left:0}
}
html body .view-ticket > .card-body:first-child{border-bottom:0!important}
html body .view-ticket > .card-body + .card-body{padding-top:6px!important}
html body:has(.view-ticket) .sidebar .card-footer .row{row-gap:8px;margin:0 -4px}
html body:has(.view-ticket) .sidebar .card-footer .row > [class*=col-]{padding:0 4px}
html body:has(.view-ticket) .sidebar .card-footer .btn{white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.84rem!important;padding:9px 12px!important}
html body:has(.view-ticket) .sidebar .card-footer .btn-success{background:#0B0E16!important;border-color:#0B0E16!important;color:#fff!important}
@media (min-width:992px){html body:has(.view-ticket) .sidebar .card-footer .row > [class*=col-]{flex:0 0 100%;max-width:100%}}

/* ANPC SAL (pictograma din subsol) */
html body .dx-anpc{display:inline-flex;flex:none;line-height:0;border-radius:6px;overflow:hidden;transition:opacity .2s ease}
html body .dx-anpc:hover{opacity:.88}
html body .dx-anpc img{display:block;width:201px;height:50px;max-width:none}

/* Formularul de contact (contact.php), aliniat cu formularul de tichet. 2026-09-24 */
html body .dx-contact-form .dx-ticket-intro{font-size:.92rem!important;line-height:1.6!important;color:var(--dx-muted)!important}
html body .dx-contact-form .dx-ticket-intro a{color:var(--dx-ink,#0b0e16);text-decoration:underline;text-underline-offset:3px}
html body .dx-contact-form .text-center.margin-bottom{margin-bottom:1.4rem!important}
html body .dx-contact-form .text-center.margin-bottom > *{margin-left:auto!important;margin-right:auto!important}
html body .dx-contact-form .text-center.margin-bottom .col-md-8{margin-left:auto!important;margin-right:auto!important}
html body .dx-contact-form #default-captcha-domainchecker{margin-left:auto!important;margin-right:auto!important}

/* ===== Datix v2: meniul cu submeniuri, identic cu datix.ro ===== */
/* ---------- Meniu cu submeniuri bogate ---------- */
.dx-nav .dx-mega{min-width:340px;padding:10px;gap:4px}
.dx-nav .dx-mega .dx-mega__link{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem .75rem;border-radius:12px;color:#fff}
.dx-nav .dx-mega .dx-mega__link:hover{background:rgba(255,255,255,.07)}
.dx-mega__ico{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);border:1px solid var(--dx-line-dark);color:var(--dx-cream)}
.dx-mega__ico svg{width:19px;height:19px}
.dx-mega__link:hover .dx-mega__ico{background:var(--dx-cream);color:var(--dx-ink);border-color:var(--dx-cream)}
.dx-mega__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.dx-mega__txt strong{font-size:.92rem;font-weight:600;color:#fff;line-height:1.3}
.dx-mega__txt small{font-size:.79rem;line-height:1.4;color:var(--dx-muted-dark);font-weight:400}
.dx-nav .dx-menu--mega>li>a[href="#"]{cursor:default}
@media (max-width:900px){
  .dx-nav .dx-mega{min-width:0}
  .dx-mega__ico{width:34px;height:34px}
}

.dx-header--portal .dx-menu--mega>li>a{display:flex;align-items:center}

/* ===== Datix: pagina Transfer domeniu ===== */
#order-standard_cart.dx-transfer .cart-sidebar,
#order-standard_cart.dx-transfer .sidebar-collapsed,
#order-standard_cart.dx-transfer .header-lined{display:none!important}
#order-standard_cart.dx-transfer .cart-body{float:none;width:100%;max-width:1060px;margin:0 auto;flex:1 1 100%}
#order-standard_cart.dx-transfer .cart-body>div.text-center{background:var(--dx-ink,#0b0e16);color:#fff;border-radius:24px;padding:40px 24px;margin:8px 0 22px;background-image:radial-gradient(600px 220px at 85% 0,rgba(195,215,247,.18),transparent),radial-gradient(500px 200px at 10% 100%,rgba(245,179,207,.14),transparent)}
#order-standard_cart.dx-transfer .cart-body>div.text-center h2{color:#fff;font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 .5rem}
#order-standard_cart.dx-transfer .cart-body>div.text-center p{color:rgba(255,255,255,.72);margin:0}
#order-standard_cart.dx-transfer .cart-body>br{display:none}
#order-standard_cart.dx-transfer #frmDomainTransfer>.row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;margin:0}
#order-standard_cart.dx-transfer #frmDomainTransfer>.row>div{max-width:none;width:auto;flex:none;margin:0;padding:0}
#order-standard_cart.dx-transfer #frmDomainTransfer .card{height:100%;margin:0;border-radius:20px}
.dx-tr-info{background:#fff;border:1px solid var(--dx-line,#e7e7ea);border-radius:20px;padding:24px}
.dx-tr-info h3{font-size:1.1rem;margin:0 0 16px}
.dx-tr-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:14px}
.dx-tr-steps li{display:flex;gap:12px;align-items:flex-start}
.dx-tr-steps li>span{flex:0 0 30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--dx-ink,#0b0e16);color:#fff;font-weight:700;font-size:.85rem}
.dx-tr-steps strong{display:block;font-size:.95rem}
.dx-tr-steps small{display:block;color:#5b6272;font-size:.84rem;line-height:1.45;margin-top:2px}
.dx-tr-perks{list-style:none;margin:0 0 16px;padding:14px 0 0;border-top:1px solid var(--dx-line,#e7e7ea);display:grid;gap:8px}
.dx-tr-perks li{position:relative;padding-left:26px;font-size:.9rem}
.dx-tr-perks li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#12b76a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.dx-tr-link{font-weight:600;font-size:.9rem;color:var(--dx-ink,#0b0e16);text-decoration:underline}
@media (max-width:860px){#order-standard_cart.dx-transfer #frmDomainTransfer>.row{grid-template-columns:1fr}}
#order-standard_cart.dx-transfer .captcha-container{margin:6px 0 0}
#order-standard_cart.dx-transfer .default-captcha{border:0!important;background:#f6f5f4;border-radius:14px;padding:14px!important;width:100%!important;max-width:none!important;margin:0!important}
#order-standard_cart.dx-transfer .default-captcha p{margin:0 0 10px;font-size:.84rem;color:#5b6272}
#order-standard_cart.dx-transfer .default-captcha>div{display:flex;gap:10px;align-items:center;justify-content:center}
#order-standard_cart.dx-transfer .default-captcha img{border-radius:8px;height:40px;width:auto}
#order-standard_cart.dx-transfer .default-captcha input{max-width:150px;height:42px;margin:0!important;text-align:center;letter-spacing:.2em}
#order-standard_cart.dx-transfer .cart-body>p.text-center{color:#6b7280;margin-top:14px}

/* ===== Datix: coș fără meniul lateral, categorii mai bogate ===== */
#order-standard_cart .cart-sidebar,
#order-standard_cart .sidebar-collapsed{display:none!important}
#order-standard_cart .cart-body{float:none;width:100%;max-width:1100px;margin:0 auto;flex:1 1 100%}
#order-standard_cart.dx-cx-page .header-lined{background:var(--dx-ink,#0b0e16);color:#fff;border-radius:24px;padding:38px 26px;margin:8px 0 26px;text-align:center;border:0;background-image:radial-gradient(600px 220px at 85% 0,rgba(195,215,247,.18),transparent),radial-gradient(500px 200px at 10% 100%,rgba(245,179,207,.14),transparent)}
#order-standard_cart.dx-cx-page .header-lined h1{color:#fff;font-size:clamp(1.6rem,4vw,2.2rem)!important;margin:0 0 .5rem}
#order-standard_cart.dx-cx-page .header-lined p{color:rgba(255,255,255,.72);margin:0 auto;max-width:640px}
.dx-cx{margin:36px 0 10px}
.dx-cx h2{font-size:clamp(1.3rem,3vw,1.7rem);text-align:center;margin:0 0 20px}
.dx-cx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dx-cx-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--dx-line,#e7e7ea);border-radius:18px;padding:18px}
.dx-cx-card strong{display:block;font-size:.97rem}
.dx-cx-card small{display:block;color:#5b6272;font-size:.86rem;line-height:1.45;margin-top:3px}
.dx-cx-ok{flex:0 0 30px;height:30px;border-radius:10px;background:#12b76a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/15px no-repeat}
.dx-cx-help{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--dx-ink,#0b0e16);color:#fff;border-radius:20px;padding:22px 24px}
.dx-cx-help strong{display:block;font-size:1.05rem}
.dx-cx-help small{display:block;color:rgba(255,255,255,.7);font-size:.88rem;margin-top:3px}
.dx-cx-btns{display:flex;gap:10px;flex-wrap:wrap}
.dx-cx-btn{display:inline-flex;align-items:center;padding:.7rem 1.2rem;border-radius:999px;font-weight:600;font-size:.9rem;background:linear-gradient(90deg,#f5b3cf,#fbe2c4,#c3d7f7);color:#0b0e16!important;text-decoration:none!important;white-space:nowrap}
.dx-cx-btn--light{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.3)}
@media (max-width:900px){.dx-cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.dx-cx-grid{grid-template-columns:1fr;gap:10px}.dx-cx-card{padding:14px}.dx-cx-help{flex-direction:column;align-items:stretch;text-align:center}.dx-cx-btns{justify-content:center}.dx-cx-btn{flex:1;justify-content:center}}

/* ===== Datix: pagina de conectare, fără antet și subsol ===== */
body.dx-auth-page{background:radial-gradient(900px 420px at 50% -10%,rgba(195,215,247,.35),transparent),radial-gradient(700px 360px at 100% 100%,rgba(245,179,207,.18),transparent),#f6f5f3!important}
body.dx-auth-page .dx-header--portal,
body.dx-auth-page #header,
body.dx-auth-page .master-breadcrumb,
body.dx-auth-page .dx-footer--portal{display:none!important}
body.dx-auth-page #main-body{background:transparent!important;padding:0!important;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}
body.dx-auth-page #main-body>.container{max-width:100%}
body.dx-auth-page .primary-content{width:100%}
.dx-auth{max-width:440px;margin:0 auto;padding:48px 16px 20px}
.dx-auth__logo{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin:0 auto 34px;font-family:"Josefin Sans",Inter,sans-serif;font-weight:700;font-size:3.1rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#0b0e16!important;text-decoration:none!important}
.dx-auth__dot{width:12px;height:12px;border-radius:50%;background:#12b76a;margin-bottom:6px}
.dx-auth__alert{border-radius:14px;margin-bottom:14px}
.dx-auth__card{background:#fff;border:1px solid #ebe9e6;border-radius:20px;box-shadow:0 30px 60px -40px rgba(11,14,22,.35);padding:32px 28px 26px}
.dx-auth__hello{text-align:center;color:#6b7280;margin:0 0 4px;font-size:.95rem}
.dx-auth__title{text-align:center;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:#0b0e16;margin:0 0 24px}
.dx-auth__form .form-group{margin-bottom:18px}
.dx-auth__form label{font-size:.9rem;font-weight:500;color:#3b4150;margin-bottom:6px}
.dx-auth__form .form-control{height:50px;border-radius:12px;border:1px solid #dcdad6;background:#fff;padding:0 16px;font-size:1rem;box-shadow:none}
.dx-auth__form .form-control:focus{border-color:#0b0e16;box-shadow:0 0 0 3px rgba(195,215,247,.6)}
.dx-auth__row{display:flex;align-items:center;justify-content:space-between}
.dx-auth__forgot{font-size:.9rem;font-weight:600;color:#0b0e16!important;text-decoration:underline;text-underline-offset:3px}
.dx-auth__pw{position:relative;display:block!important}
.dx-auth__pw .form-control{padding-right:50px}
.dx-auth__eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:#6b7280;border-radius:10px}
.dx-auth__eye:hover{background:#f3f2f0;color:#0b0e16}
.dx-auth__remember{display:flex!important;align-items:center;gap:10px;margin:2px 0 20px!important;font-size:.95rem!important;cursor:pointer}
.dx-auth__remember input{width:20px;height:20px;accent-color:#0b0e16;margin:0}
.dx-auth__submit{display:block;width:100%;height:52px;border-radius:999px!important;font-size:1.02rem;font-weight:700;border:0!important;background:linear-gradient(90deg,#f5b3cf,#fbe2c4,#c3d7f7)!important;color:#0b0e16!important}
.dx-auth__submit:hover{filter:brightness(.97)}
.dx-auth__social:not(:has(a,button,iframe)){display:none}
.dx-auth__social{margin-top:18px}
.dx-auth__or{display:flex;align-items:center;gap:12px;color:#9aa0ab;font-size:.85rem;margin-bottom:16px}
.dx-auth__or::before,.dx-auth__or::after{content:"";flex:1;height:1px;background:#ebe9e6}
.dx-auth__social .btn{border-radius:999px;border:1px solid #dcdad6;background:#fff;color:#0b0e16}
.dx-auth__signup{text-align:center;margin:22px 0 0;font-size:.95rem;color:#5b6272}
.dx-auth__signup a{font-weight:700;color:#0b0e16!important;text-decoration:underline;text-underline-offset:3px}
body.dx-auth-page #main-body p[style*="text-align:center"]{font-size:.78rem;color:#9aa0ab;margin:8px 0 24px}
@media (max-width:480px){.dx-auth{padding-top:40px}.dx-auth__card{padding:26px 20px 22px}.dx-auth__logo{font-size:2.6rem}}
body.dx-auth-page .dx-auth__pw .form-control{width:100%!important;flex:none!important;border-radius:12px!important}
body.dx-auth-page .dx-auth__eye{z-index:5}

/* ===== Datix: pagina Cont nou, fără antet și subsol ===== */
.dx-reg{max-width:780px}
.dx-reg__intro{text-align:center;margin-bottom:22px}
.dx-reg__intro .dx-auth__title{margin-bottom:8px}
.dx-reg__sub{color:#5b6272;margin:0}
.dx-reg__sub a{font-weight:700;color:#0b0e16!important;text-decoration:underline;text-underline-offset:3px}
.dx-reg .card{background:#fff;border:1px solid #ebe9e6!important;border-radius:20px!important;box-shadow:0 30px 60px -44px rgba(11,14,22,.35);margin-bottom:18px}
.dx-reg .card-title{font-size:1.1rem;font-weight:700;color:#0b0e16}
.dx-reg .form-control,.dx-reg .custom-select{height:48px;border-radius:12px!important;border:1px solid #dcdad6}
.dx-reg .input-group-prepend .input-group-text{border-radius:12px 0 0 12px!important}
.dx-reg .input-group>.form-control:not(:first-child){border-radius:0 12px 12px 0!important}
.dx-reg #registerForm .btn-primary,.dx-reg input[type=submit]{height:52px;border-radius:999px!important;padding:0 36px;font-weight:700;background:#0b0e16!important;border:0!important}
.dx-reg .text-center:last-child{margin-top:10px}
body.dx-auth-page .sidebar,body.dx-auth-page .col-lg-4.col-xl-3{display:none!important}
body.dx-auth-page .primary-content{flex:0 0 100%!important;max-width:100%!important}
.dx-reg select.form-control,.dx-reg .custom-select{padding-top:0!important;padding-bottom:0!important;line-height:46px!important}
.dx-reg .form-control{border-radius:12px!important}
body.dx-auth-page{background:linear-gradient(135deg,#fbe0ec 0%,#fdf1e3 50%,#e3ecfb 100%) fixed!important}

/* Datix: conectare / cont nou pe fundal închis, cu gradientul Datix */
body.dx-auth-page{background:radial-gradient(700px 420px at 12% 8%,rgba(245,179,207,.22),transparent 60%),radial-gradient(760px 460px at 88% 18%,rgba(195,215,247,.2),transparent 60%),radial-gradient(640px 420px at 50% 100%,rgba(251,226,196,.14),transparent 60%),#07090f!important;background-attachment:fixed!important}
body.dx-auth-page .dx-auth__logo{color:#fff!important}
body.dx-auth-page .dx-reg__intro .dx-auth__hello{color:rgba(255,255,255,.62)}
body.dx-auth-page .dx-reg__intro .dx-auth__title{color:#fff}
body.dx-auth-page .dx-reg__sub{color:rgba(255,255,255,.7)}
body.dx-auth-page .dx-reg__sub a{color:#fff!important}
body.dx-auth-page .dx-auth__card{border-color:rgba(255,255,255,.08);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
body.dx-auth-page #main-body p[style*="text-align:center"],body.dx-auth-page #main-body p[style*="text-align:center"] a{color:rgba(255,255,255,.5)!important}

/* Cont nou: comutator newsletter + buton în chenarul final */
.dx-switch{display:inline-flex!important;align-items:center;gap:12px;cursor:pointer;margin:6px 0 0;font-weight:600;color:#0b0e16}
.dx-switch input{position:absolute;opacity:0;width:1px;height:1px}
.dx-switch__ui{position:relative;width:48px;height:28px;border-radius:999px;background:#d9d6d1;transition:background .2s;flex:none}
.dx-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .2s}
.dx-switch input:checked+.dx-switch__ui{background:#12b76a}
.dx-switch input:checked+.dx-switch__ui::after{transform:translateX(20px)}
.dx-switch input:focus-visible+.dx-switch__ui{outline:3px solid rgba(195,215,247,.9)}
.dx-reg__final .card-body{text-align:center}
.dx-reg__final .captcha-container,.dx-reg__final .default-captcha{margin:0 auto 16px!important;border:0!important;background:#f6f5f3;border-radius:14px}
.dx-reg__final .btn-primary{min-width:240px}
.dx-reg__final p{margin-bottom:0}

/* ===== Meniu pe telefon: panou care intră din stânga, pe tot ecranul ===== */
.dx-drawer__head,.dx-drawer__links,.dx-drawer__foot,.dx-drawer__ico{display:none}
@media (max-width:900px){
  html.dx-drawer-open,html.dx-drawer-open body{overflow:hidden}
  .dx-header,.dx-header--portal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .dx-nav{position:fixed!important;inset:0!important;top:0!important;width:100%;height:100vh;height:100dvh;max-height:none!important;z-index:9999;
    display:flex!important;flex-direction:column;background:#fff!important;border:0!important;padding:0!important;margin:0;overflow-y:auto;
    opacity:1!important;visibility:hidden;transform:translateX(-100%)!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility .35s!important}
  .dx-nav.is-open{visibility:visible;transform:none!important}
  .dx-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:0 20px;position:sticky;top:0;z-index:2;
    background:radial-gradient(260px 120px at 100% 0,rgba(195,215,247,.25),transparent),radial-gradient(260px 120px at 70% 120%,rgba(245,179,207,.22),transparent),#0b0e16;color:#fff}
  .dx-drawer__close{display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:#fff;font:inherit;font-size:1.05rem;padding:8px 0;cursor:pointer}
  .dx-drawer__logo{font-family:"Josefin Sans",Inter,sans-serif;font-weight:700;font-size:1.7rem;letter-spacing:.06em;text-transform:uppercase;line-height:1}
  .dx-nav .dx-menu{padding:14px 18px 6px!important;gap:2px!important}
  .dx-nav .dx-menu>li>a{display:flex!important;align-items:center;gap:14px;padding:10px 4px!important;font-size:1.15rem!important;font-weight:700;color:#0b0e16!important;background:none!important;border-radius:12px}
  .dx-drawer__ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:#f3f1ee;color:#0b0e16}
  .dx-drawer__ico svg{width:22px;height:22px}
  .dx-nav .dx-menu>li.menu-item-has-children>a::after{border-color:#0b0e16!important;margin-left:auto}
  .dx-nav .dx-menu .sub-menu{background:#f7f6f4!important;border:0!important;border-radius:16px;margin:4px 0 10px 58px!important;padding:6px!important}
  .dx-nav .dx-mega .dx-mega__link{color:#0b0e16!important;padding:.6rem .6rem!important}
  .dx-nav .dx-mega .dx-mega__link:hover{background:#fff!important}
  .dx-nav .dx-mega__ico{display:none}
  .dx-nav .dx-mega__txt strong{color:#0b0e16!important;font-size:.95rem}
  .dx-nav .dx-mega__txt small{color:#6b7280!important}
  .dx-nav__mobile-cta{display:none!important}
  .dx-drawer__links{display:flex;flex-direction:column;padding:14px 22px 24px;margin-top:6px}
  .dx-drawer__links a{display:flex!important;justify-content:space-between;align-items:center;padding:11px 0!important;font-size:1.05rem;color:#0b0e16!important;font-weight:400}
  .dx-drawer__links a span{color:#6b7280}
  .dx-drawer__foot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:#f6f5f3;position:sticky;bottom:0}
  .dx-drawer__btn{display:flex;align-items:center;justify-content:center;height:52px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none!important}
  .dx-drawer__btn--login{background:linear-gradient(90deg,#f5b3cf,#fbe2c4,#c3d7f7);color:#0b0e16!important}
  .dx-drawer__btn--new{background:#0b0e16;color:#fff!important}
}

/* Meniul pe telefon intră din dreapta */
@media (max-width:900px){.dx-nav{transform:translateX(100%)!important}.dx-nav.is-open{transform:none!important}.dx-drawer__head{flex-direction:row-reverse}.dx-drawer__close{flex-direction:row-reverse}.dx-drawer__close svg{transform:scaleX(-1)}}

/* ===== Coș: configurare domenii (date deținător, nameservere) ===== */
#frmConfigureDomains{background:#fff;border:1px solid #ebe9e6;border-radius:22px;padding:26px 28px 10px;box-shadow:0 22px 48px -40px rgba(11,14,22,.4);margin-bottom:20px}
#frmConfigureDomains>p{color:#6b7280;font-size:.92rem}
#frmConfigureDomains .sub-heading{display:flex;align-items:center;gap:12px;margin:26px 0 16px;border:0;height:auto}
#frmConfigureDomains .sub-heading:first-of-type{margin-top:0}
#frmConfigureDomains .sub-heading::after{content:"";flex:1;height:1px;background:#ebe9e6}
#frmConfigureDomains .sub-heading span{position:static!important;background:#0b0e16!important;color:#fff!important;font-size:.9rem;font-weight:700;padding:7px 14px;border-radius:999px;letter-spacing:0}
#frmConfigureDomains .sub-heading~.sub-heading span{background:#f6f5f3!important;color:#0b0e16!important}
#frmConfigureDomains>.row:first-of-type .form-group{background:#f6f5f3;border-radius:14px;padding:12px 16px;margin-bottom:12px}
#frmConfigureDomains>.row:first-of-type label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:2px}
#frmConfigureDomains>.row:first-of-type br{display:none}
#frmConfigureDomains>.row:first-of-type a{color:#b42318;font-weight:600}
#frmConfigureDomains .form-group.row{margin:0 0 14px;display:block}
#frmConfigureDomains .form-group.row>[class*=col-sm-4]{max-width:none;flex:none;width:auto;text-align:left!important;padding:0 0 6px;font-weight:600;font-size:.9rem;color:#3b4150}
#frmConfigureDomains .form-group.row>[class*=col-sm-8]{max-width:none;flex:none;width:100%;padding:0}
#frmConfigureDomains .form-control{width:100%!important;max-width:none!important;min-height:48px;border-radius:12px!important;border:1px solid #dcdad6!important;box-shadow:none!important;padding:0 14px}
#frmConfigureDomains .form-control:focus{border-color:#0b0e16!important;box-shadow:0 0 0 3px rgba(195,215,247,.6)!important}
#frmConfigureDomains .row>[class*=col-sm-4]>.form-group label{font-weight:600;font-size:.88rem;color:#3b4150}
@media (min-width:768px){#frmConfigureDomains .form-group.row{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:14px}#frmConfigureDomains .form-group.row>[class*=col-sm-4]{padding:0}}
@media (max-width:575px){#frmConfigureDomains{padding:20px 16px 6px;border-radius:18px}}
#order-standard_cart #frmConfigureDomains .sub-heading span{position:static!important;background:#0b0e16!important;color:#fff!important;font-size:.9rem!important;font-weight:700!important;padding:7px 14px!important;border-radius:999px!important}
#order-standard_cart #frmConfigureDomains .sub-heading~.sub-heading span{background:#f6f5f3!important;color:#0b0e16!important}
#frmConfigureDomains .sub-heading+.row .form-group{background:#f6f5f3;border-radius:14px;padding:12px 16px;margin-bottom:12px}
#frmConfigureDomains .sub-heading+.row label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:2px}
#frmConfigureDomains .sub-heading+.row br{display:none}
#frmConfigureDomains .sub-heading+.row a{color:#b42318;font-weight:600}

/* ===== Pagina „Comandă servicii” ===== */
.dx-order{padding:10px 0 30px}
.dx-order__head{margin-bottom:26px;max-width:640px}
.dx-order__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;border:1px solid #ebe9e6;background:#fff;border-radius:999px;padding:6px 12px;margin-bottom:12px}
.dx-order__title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:#0b0e16;margin:0 0 8px}
.dx-order__sub{color:#6b7280;margin:0;font-size:1rem}
.dx-order__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dx-order__card{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 22px 22px;background:#fff;border:1px solid #ebe9e6;border-radius:22px;color:#0b0e16!important;text-decoration:none!important;box-shadow:0 22px 48px -40px rgba(11,14,22,.4);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.dx-order__card:hover{transform:translateY(-3px);border-color:#d8d5d0;box-shadow:0 28px 54px -36px rgba(11,14,22,.45)}
.dx-order__card.is-featured::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f5b3cf,#fbe2c4,#c3d7f7)}
.dx-order__ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f6f5f3;font-size:1.2rem;margin-bottom:6px;transition:background .2s,color .2s}
.dx-order__card:hover .dx-order__ico{background:#0b0e16;color:#fff}
.dx-order__card strong{font-size:1.1rem}
.dx-order__card small{font-size:.9rem;line-height:1.5;color:#6b7280;flex:1}
.dx-order__go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;margin-top:8px}
.dx-order__go i{transition:transform .2s}
.dx-order__card:hover .dx-order__go i{transform:translateX(3px)}
.dx-order__card.is-help{background:#0b0e16;border-color:#0b0e16;color:#fff!important}
.dx-order__card.is-help small{color:rgba(255,255,255,.65)}
.dx-order__card.is-help .dx-order__ico{background:rgba(255,255,255,.1);color:#fff}
@media (max-width:991px){.dx-order__grid{grid-template-columns:1fr 1fr}}
@media (max-width:575px){.dx-order__grid{grid-template-columns:1fr}.dx-order__card{padding:20px 18px}}

/* ===== Footer pe telefon: secțiuni pliabile, bara de jos centrată ===== */
@media (max-width:767px){
  .dx-footer{padding-top:44px!important}
  .dx-footer__grid{display:block!important}
  .dx-footer__about{text-align:center;margin-bottom:26px}
  .dx-footer__about .dx-brand{justify-content:center;display:inline-flex}
  .dx-footer__about p{font-size:.92rem;max-width:34ch;margin-left:auto;margin-right:auto}
  .dx-footer__col{border-top:1px solid rgba(255,255,255,.1);margin:0!important;padding:0!important}
  .dx-footer__col:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
  .dx-footer__col h4{display:flex;align-items:center;justify-content:space-between;margin:0!important;padding:18px 2px!important;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
  .dx-footer__col h4::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s;opacity:.7}
  .dx-footer__col.is-open h4::after{transform:rotate(-135deg) translate(-2px,-2px)}
  .dx-footer__col ul{display:none!important;padding:0 2px 16px!important;margin:0!important}
  .dx-footer__col.is-open ul{display:block!important}
  .dx-footer__col ul li a{display:block;padding:8px 0}
  .dx-footer__bar{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center;gap:16px!important;padding-top:26px!important;border-top:0!important}
  .dx-footer__bar>*{margin:0!important;order:3}
  .dx-footer__bar .dx-pay{order:1;justify-content:center}
  .dx-footer__bar .dx-anpc{order:2}
  .dx-footer__bar>button,.dx-footer__bar>a:not(.dx-anpc),.dx-footer__bar>div:not(.dx-pay){order:3}
  .dx-footer__bar>span:first-child{order:4;font-size:.82rem;opacity:.7}
}

/* Header fix sus la derulare: body crește cu pagina (tema seta height:100%) */
body{height:auto!important;min-height:100%}

/* Logo în header pe telefon = aceeași mărime ca în meniul lateral */
@media (max-width:900px){
  .dx-header .dx-brand__name{font-size:1.7rem!important;letter-spacing:.06em!important;line-height:1!important}
}

/* Meniul pe telefon acoperă headerul, nu îl ascunde (body nu devine container de derulare) */
html.dx-drawer-open body{overflow:visible!important;overflow-x:clip!important}

/* Fără dreptunghiul gri de la atingere pe telefon (iOS) la întrebări, butoane și linkuri */
html{-webkit-tap-highlight-color:transparent}
a,button,summary,label,[role=button]{-webkit-tap-highlight-color:transparent}
summary:focus:not(:focus-visible){outline:none}

/* Capul meniului pe telefon = exact dimensiunea headerului (68px + linia de jos, logo la aceeași poziție) */
@media (max-width:900px){
  .dx-drawer__head{height:68px!important;min-height:68px!important;padding:0 18px!important;box-sizing:content-box!important;border-bottom:1px solid rgba(255,255,255,.12)!important;align-items:center!important}
  .dx-drawer__close{margin-right:2px}
}

/* ===== Pagina „Înregistrare domeniu” din coș (domainregister) ===== */
body.dx-tpl-domainregister .domain-checker-container{background:#0b0e16!important;border-radius:22px!important;padding:26px 18px!important;margin:0 0 18px!important;border:0!important;position:relative;overflow:hidden}
body.dx-tpl-domainregister .domain-checker-container::before{content:"";position:absolute;inset:auto -60px -120px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(245,179,207,.35),rgba(195,215,247,.25) 45%,transparent 70%);pointer-events:none}
body.dx-tpl-domainregister .domain-checker-bg{background:none!important;padding:0!important;margin:0!important;border:0!important}
body.dx-tpl-domainregister #frmDomainChecker>.row{margin:0!important;justify-content:center}
body.dx-tpl-domainregister #frmDomainChecker>.row>div{max-width:720px!important;flex:0 0 100%!important;width:100%!important;margin:0!important;padding:0!important}
body.dx-tpl-domainregister .input-group-box{display:flex!important;flex-wrap:nowrap!important;gap:6px;background:#fff!important;border:0!important;border-radius:999px!important;padding:6px!important;box-shadow:none!important;position:relative}
body.dx-tpl-domainregister .input-group-box .form-control{flex:1 1 auto;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;height:48px!important;font-size:1rem!important;padding:0 16px!important;border-radius:999px!important}
body.dx-tpl-domainregister .input-group-box .input-group-btn,body.dx-tpl-domainregister .input-group-box .input-group-append{display:block!important;width:auto!important;margin:0!important}
body.dx-tpl-domainregister .input-group-box .btn{height:48px!important;padding:0 24px!important;border-radius:999px!important;background:#0b0e16!important;border:0!important;color:#fff!important;font-weight:700;width:auto!important;margin:0!important}
/* Extensii recomandate */
body.dx-tpl-domainregister .featured-tlds-container{margin:0 0 26px!important}
body.dx-tpl-domainregister .featured-tlds-container>.row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin:0!important}
body.dx-tpl-domainregister .featured-tlds-container>.row>div{max-width:none!important;flex:none!important;width:auto!important;padding:0!important}
body.dx-tpl-domainregister .featured-tld{background:#fff!important;border:1px solid #ebe9e6!important;border-radius:18px!important;overflow:hidden;box-shadow:0 18px 40px -34px rgba(11,14,22,.35)!important;margin:0!important;display:flex;flex-direction:column;align-items:center}
body.dx-tpl-domainregister .featured-tld .img-container{background:none!important;height:auto!important;padding:18px 10px 8px!important;display:flex;align-items:center;justify-content:center;min-height:70px}
body.dx-tpl-domainregister .featured-tld .img-container img{max-height:40px;width:auto;max-width:90%}
body.dx-tpl-domainregister .featured-tld .price{background:none!important;color:#0b0e16!important;font-weight:800;font-size:.95rem;padding:4px 10px 16px!important;border:0!important;margin:0!important;width:auto!important}
/* Categorii de extensii */
body.dx-tpl-domainregister h4.font-size-18{font-size:1.05rem!important;font-weight:800;color:#0b0e16;margin:0 0 12px!important}
body.dx-tpl-domainregister .tld-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
body.dx-tpl-domainregister .tld-filters .badge{margin:0!important;background:#fff!important;color:#3b4150!important;border:1px solid #dcdad6!important;border-radius:999px!important;padding:7px 13px!important;font-size:.8rem!important;font-weight:600!important;line-height:1.2}
body.dx-tpl-domainregister .tld-filters .badge:hover{border-color:#0b0e16!important;color:#0b0e16!important}
body.dx-tpl-domainregister .tld-filters .badge.badge-success,body.dx-tpl-domainregister .tld-filters .badge.active{background:#0b0e16!important;border-color:#0b0e16!important;color:#fff!important}
/* Tabelul de prețuri */
body.dx-tpl-domainregister .domain-pricing .bg-white{background:#fff!important;border:1px solid #ebe9e6;border-radius:20px;overflow:hidden;box-shadow:0 22px 48px -40px rgba(11,14,22,.4)}
body.dx-tpl-domainregister .tld-pricing-header{background:#faf9f7!important;border-bottom:1px solid #ebe9e6!important;margin:0!important}
body.dx-tpl-domainregister .tld-pricing-header div,body.dx-tpl-domainregister .tld-pricing-header .tld-column{background:none!important;border:0!important;color:#6b7280!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;padding:12px 6px!important;box-shadow:none!important}
body.dx-tpl-domainregister .tld-row{background:#fff!important;border:0!important;border-bottom:1px solid #f1efec!important;margin:0!important;padding:10px 0!important;font-size:.9rem;color:#0b0e16}
body.dx-tpl-domainregister .tld-row:nth-child(even){background:#fcfbfa!important}
body.dx-tpl-domainregister .tld-row strong,body.dx-tpl-domainregister .tld-row .two-row-center{font-weight:800;color:#0b0e16}
body.dx-tpl-domainregister .tld-row small{color:#6b7280}
body.dx-tpl-domainregister .tld-row .col-4,body.dx-tpl-domainregister .tld-row .col-md-4{border:0!important}
/* Casetele promo */
body.dx-tpl-domainregister .domain-promo-box{background:#fff!important;border:1px solid #ebe9e6!important;border-radius:20px!important;padding:22px!important;box-shadow:0 22px 48px -40px rgba(11,14,22,.4)!important;margin-bottom:14px}
body.dx-tpl-domainregister .domain-promo-box h3{font-size:1.15rem!important;font-weight:800!important;color:#0b0e16!important;white-space:normal!important;letter-spacing:-.01em}
body.dx-tpl-domainregister .domain-promo-box .text-warning,body.dx-tpl-domainregister .domain-promo-box .text-primary{color:#6b7280!important;font-weight:600!important}
body.dx-tpl-domainregister .domain-promo-box i,body.dx-tpl-domainregister .domain-promo-box .fas,body.dx-tpl-domainregister .domain-promo-box .fa{color:#0b0e16!important}
body.dx-tpl-domainregister .domain-promo-box .btn{border-radius:999px!important;font-weight:700;padding:11px 20px!important;border:0!important}
body.dx-tpl-domainregister .domain-promo-box .btn-warning{background:linear-gradient(90deg,#f5b3cf,#fbe2c4,#c3d7f7)!important;color:#0b0e16!important}
body.dx-tpl-domainregister .domain-promo-box .btn-primary{background:#0b0e16!important;color:#fff!important}
@media (max-width:575px){
  body.dx-tpl-domainregister .featured-tlds-container>.row{gap:8px}
  body.dx-tpl-domainregister .featured-tld .img-container{min-height:56px;padding:14px 6px 4px!important}
  body.dx-tpl-domainregister .featured-tld .img-container img{max-height:30px}
  body.dx-tpl-domainregister .featured-tld .price{font-size:.8rem;padding-bottom:12px!important}
  body.dx-tpl-domainregister .input-group-box .btn{padding:0 18px!important}
}
body.dx-tpl-domainregister .tld-pricing-header{padding:6px 0!important;align-items:center}
body.dx-tpl-domainregister .tld-pricing-header .row div,body.dx-tpl-domainregister .tld-pricing-header>div{padding-top:6px!important;padding-bottom:6px!important}

/* ===== Audit 27.09: detalii portal ===== */
/* Căutarea din centrul de ajutor: capsulă ca pe restul site-ului */
.kb-search{flex-wrap:nowrap!important;background:#fff;border:1px solid #ebe9e6;border-radius:999px;padding:6px;box-shadow:0 18px 40px -34px rgba(11,14,22,.35)}
.kb-search .form-control{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:999px!important;height:46px!important;font-size:1rem!important;padding:0 16px!important;min-width:0}
.kb-search .input-group-append{margin:0!important}
.kb-search .btn{border-radius:999px!important;height:46px;padding:0 22px!important;background:#0b0e16!important;border:0!important;color:#fff!important;font-weight:700;font-size:.95rem!important}
/* Câmp cu iconiță (regenerare parolă etc.) */
#main-body .input-group-merge{flex-wrap:nowrap}
#main-body .input-group-merge .input-group-text{background:#faf9f7!important;border:1px solid #dcdad6!important;border-right:0!important;border-radius:12px 0 0 12px!important;color:#6b7280;min-height:46px}
#main-body .input-group-merge .form-control{border:1px solid #dcdad6!important;border-left:0!important;border-radius:0 12px 12px 0!important;min-height:46px;box-shadow:none!important}
#main-body .input-group-merge:focus-within .input-group-text,#main-body .input-group-merge:focus-within .form-control{border-color:#0b0e16!important}
/* Cupon în coș: iconița aliniată în câmp */
#order-standard_cart .prepend-icon .field-icon{top:0!important;left:0!important;height:100%!important;width:44px!important;display:flex!important;align-items:center;justify-content:center;color:#9aa0aa!important;z-index:3}
#order-standard_cart #inputPromotionCode{padding-left:44px!important;border-radius:12px!important;min-height:46px;text-overflow:ellipsis}

/* Regenerare parolă: aceeași pagină ca la logare */
body.dx-tpl-password-reset-container .master-breadcrumb{display:none!important}
body.dx-tpl-password-reset-container .primary-content>*{max-width:440px;margin-left:auto!important;margin-right:auto!important}
body.dx-tpl-password-reset-container .primary-content>.card,body.dx-tpl-password-reset-container .primary-content .card{border-radius:24px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)!important;background:#fff!important}
body.dx-tpl-password-reset-container .primary-content .card-body{padding:30px 26px!important}
body.dx-tpl-password-reset-container .primary-content::before{content:"Datix";display:block;text-align:center;font-family:"Josefin Sans",Inter,sans-serif;font-weight:700;font-size:2.2rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 26px}
body.dx-tpl-password-reset-container h6,body.dx-tpl-password-reset-container .card h2,body.dx-tpl-password-reset-container .card h3{font-size:1.5rem!important;font-weight:800!important;letter-spacing:-.02em;text-align:center;color:#0b0e16}
body.dx-tpl-password-reset-container .card p{text-align:center;color:#6b7280;font-size:.92rem}
body.dx-tpl-password-reset-container .card .btn-primary{width:100%;border-radius:12px!important;height:48px;background:#0b0e16!important;border:0!important}

/* Footer: titlurile pliabile sunt butoane reale (accesibilitate) */
.dx-footer__tog{all:unset;flex:1;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.dx-footer__tog:focus-visible{outline:2px solid #c3d7f7;outline-offset:4px;border-radius:4px}
@media (min-width:768px){.dx-footer__tog{cursor:default;pointer-events:none}}

/* Buton Conectare din meniul de pe telefon: fără gradient */
.dx-drawer__btn--login{background:#fff!important;background-image:none!important;border:1.5px solid #0b0e16!important;color:#0b0e16!important}

/* Butoane meniu telefon: culori inversate */
.dx-drawer__btn--login{background:#0b0e16!important;background-image:none!important;border:1.5px solid #0b0e16!important;color:#fff!important}
.dx-drawer__btn--new{background:#fff!important;background-image:none!important;border:1.5px solid #0b0e16!important;color:#0b0e16!important}

/* Oferta domeniu gratuit în lista pachetelor de găzduire */
.dx-features li.dx-feat-gift{font-weight:700;color:#0b0e16}

/* Comandă servicii: 8 carduri, chenarul de ajutor ocupă 2 coloane pe calculator */
@media (min-width:992px){.dx-order__card.is-help{grid-column:span 2}}

/* Meniu desktop: submeniul nu se mai închide când treci cu mouse-ul din categorie în submeniu */
@media (min-width:901px){
  .dx-nav .dx-menu>li>.sub-menu::before{content:"";position:absolute;left:-16px;right:-16px;top:-24px;height:24px}
  .dx-nav .dx-menu>li>.sub-menu{transition:opacity .2s var(--dx-ease) .15s,transform .2s var(--dx-ease) .15s,visibility 0s linear .35s}
  .dx-nav .dx-menu>li:hover>.sub-menu,.dx-nav .dx-menu>li:focus-within>.sub-menu{z-index:5;transition:opacity .22s var(--dx-ease) .08s,transform .22s var(--dx-ease) .08s,visibility 0s linear .08s}
}

/* Conectare pe desktop: totul încape în ecran, fără bară de derulare */
@media (min-width:768px){
  body.dx-tpl-login #main-body{min-height:100vh;min-height:100dvh}
  body.dx-tpl-login .dx-auth{padding:clamp(12px,3vh,48px) 16px clamp(6px,1.5vh,20px)}
  body.dx-tpl-login .dx-auth__logo{font-size:clamp(2.2rem,5.5vh,3.1rem);margin-bottom:clamp(14px,3.5vh,34px)}
  body.dx-tpl-login .dx-auth__card{padding:clamp(20px,3.5vh,32px) 28px clamp(18px,3vh,26px)}
  body.dx-tpl-login .dx-auth__title{margin-bottom:clamp(14px,2.6vh,24px)}
  body.dx-tpl-login .dx-auth__form .form-group{margin-bottom:clamp(10px,2vh,18px)}
  body.dx-tpl-login .dx-auth__form .form-control{height:clamp(44px,6.2vh,50px)}
  body.dx-tpl-login .dx-auth__remember{margin:2px 0 clamp(12px,2.4vh,20px)!important}
  body.dx-tpl-login .dx-auth__submit{height:clamp(46px,6.5vh,52px)}
  body.dx-tpl-login .dx-auth__signup{margin-top:clamp(12px,2.4vh,22px)}
  body.dx-tpl-login #main-body p[style*="text-align:center"]{margin:clamp(6px,1.2vh,8px) 0 clamp(6px,2vh,24px)}
  body.dx-tpl-login .dx-auth__card:has(.alert) .dx-auth__hello{display:none}
  body.dx-tpl-login .dx-auth:has(.alert){padding-top:clamp(8px,2vh,48px)}
  body.dx-tpl-login .dx-auth:has(.alert) .dx-auth__logo{margin-bottom:clamp(10px,2.5vh,34px)}
  body.dx-tpl-login .dx-auth__card .alert{padding:.6rem .9rem;font-size:.88rem;margin-bottom:clamp(10px,2vh,14px)}
}

/* ===== Coșul (cart.php?a=view) în stilul Datix: fără casete, text mare, sumar închis la culoare (29.09.2026) ===== */
html body.dx-tpl-viewcart #order-standard_cart .header-lined h1{margin:4px 0 clamp(20px,3vw,32px)!important;font-size:clamp(2rem,4vw,2.9rem)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.04em!important;color:var(--dx-ink)!important}
html body.dx-tpl-viewcart #order-standard_cart .header-lined h1::before{content:"Coșul tău";display:block;margin-bottom:12px;font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--dx-muted)}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items-header{display:none!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item{padding:22px 0!important;border:0!important;border-bottom:1px solid rgba(11,14,22,.08)!important;background:transparent!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item:first-child{border-top:1px solid rgba(11,14,22,.08)!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item .row{align-items:flex-start}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title{display:block;font-size:1.02rem!important;font-weight:700!important;line-height:1.4;color:var(--dx-ink)!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-group{display:block;margin-top:2px;font-size:.8rem!important;color:var(--dx-muted)!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-domain{display:block;margin-top:4px;font-size:clamp(1.25rem,2.4vw,1.5rem)!important;font-weight:800!important;line-height:1.2;letter-spacing:-.03em;color:var(--dx-ink)!important;word-break:break-word}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item:has(.item-group) .item-title{font-size:clamp(1.25rem,2.4vw,1.5rem)!important;font-weight:800!important;letter-spacing:-.03em}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item:has(.item-group) .item-domain{font-size:1rem!important;font-weight:600!important;letter-spacing:0;color:var(--dx-muted)!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title .btn-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:0;color:var(--dx-muted)!important;text-decoration:none!important;vertical-align:1px}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title .btn-link:hover{color:var(--dx-ink)!important;text-decoration:underline!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title .btn-link i{font-size:.7rem}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-price{text-align:right}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-price>span:first-child{display:block;font-size:clamp(1.2rem,2.2vw,1.45rem)!important;font-weight:800!important;line-height:1.2;letter-spacing:-.03em;color:var(--dx-ink)!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-price .cycle{display:block;font-size:.8rem!important;line-height:1.55;color:var(--dx-muted)!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-price .renewal .renewal-price{display:inline!important;font-size:inherit!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .btn-remove-from-cart{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .col-sm-1 .btn-remove-from-cart{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%!important;color:var(--dx-muted)!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .col-sm-1 .btn-remove-from-cart:hover{background:rgba(11,14,22,.06)!important;color:var(--dx-ink)!important}
html body.dx-tpl-viewcart #order-standard_cart .empty-cart{margin-top:12px;text-align:right}
html body.dx-tpl-viewcart #order-standard_cart .empty-cart .btn{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:.84rem!important;font-weight:600!important;color:var(--dx-muted)!important}
html body.dx-tpl-viewcart #order-standard_cart .empty-cart .btn:hover{color:var(--dx-ink)!important;text-decoration:underline}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-tabs{margin-top:clamp(30px,4vw,46px)}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-tabs .nav-tabs{margin:0 0 12px!important;padding:0!important;border:0!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-tabs .nav-tabs .nav-link{padding:0!important;border:0!important;background:none!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:var(--dx-muted)!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-tabs .tab-content{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo>form:first-of-type{display:flex;gap:10px;align-items:stretch}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo>form:first-of-type .form-group{flex:1 1 auto;margin:0!important}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo .form-control{height:54px!important;padding-left:46px!important;border:1px solid var(--dx-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo .form-control:focus{border-color:var(--dx-ink)!important}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo .field-icon{top:0!important;left:18px!important;height:54px;display:flex;align-items:center;color:var(--dx-muted)}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo>form:first-of-type .btn{flex:0 0 auto;width:auto!important;height:54px;margin:0!important;padding:0 26px!important;border:0!important;border-radius:999px!important;background:var(--dx-ink)!important;color:#fff!important;font-weight:700!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary{position:relative;overflow:hidden;border:0!important;border-radius:26px!important;background:var(--dx-ink)!important;box-shadow:0 40px 80px -48px rgba(11,14,22,.85)!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary::before{content:"";position:absolute;top:-120px;right:-100px;width:340px;height:340px;background:radial-gradient(closest-side,rgba(245,168,200,.22),rgba(185,210,245,.12) 60%,transparent);pointer-events:none}
html body.dx-tpl-viewcart #order-standard_cart .order-summary h2{position:relative;margin:0!important;padding:26px 26px 8px!important;background:transparent!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .summary-container{position:relative;padding:6px 26px 26px!important;border:0!important;background:transparent!important;font-size:.92rem;color:#fff}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .summary-container .clearfix,html body.dx-tpl-viewcart #order-standard_cart .order-summary .summary-container .clearfix span{color:rgba(255,255,255,.72)!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .subtotal{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .total-due-today{margin:24px 0 20px!important;padding:0!important;border:0!important;text-align:left!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .total-due-today .amt{display:block;font-size:clamp(2.2rem,4vw,2.8rem)!important;font-weight:800!important;line-height:1.05;letter-spacing:-.04em;background:var(--dx-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .total-due-today span:not(.amt){display:block;margin-top:6px;font-size:.82rem!important;color:rgba(255,255,255,.55)!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .text-right{text-align:left!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary br{display:none}
html body.dx-tpl-viewcart #order-standard_cart .order-summary #checkout{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:56px;border:0!important;border-radius:999px!important;background:var(--dx-grad)!important;color:var(--dx-ink)!important;font-size:1rem!important;font-weight:800!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary #checkout:hover{filter:brightness(1.04);transform:translateY(-1px)}
html body.dx-tpl-viewcart #order-standard_cart .order-summary #checkout i{color:var(--dx-ink)!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .btn-continue-shopping{display:block;width:100%;margin-top:10px;padding:8px 0!important;border:0!important;background:none!important;text-align:center;font-size:.88rem!important;font-weight:600!important;color:rgba(255,255,255,.6)!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .btn-continue-shopping:hover{color:#fff!important}
@media (max-width:575px){
  html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item .row{flex-wrap:nowrap}
  html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item .col-sm-7{flex:1 1 auto;max-width:none;min-width:0}
  html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-price{flex:0 0 auto;width:auto;max-width:none;padding-left:10px}
  html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title .btn-link{margin:6px 14px 0 0!important}
  html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title .btn-link:first-of-type{margin-left:0!important}
  html body.dx-tpl-viewcart #order-standard_cart #applyPromo>form:first-of-type{flex-direction:column}
  html body.dx-tpl-viewcart #order-standard_cart #applyPromo>form:first-of-type .btn{width:100%!important}
}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo input#inputPromotionCode{padding-left:54px!important}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo .field-icon{left:22px!important;width:18px!important;padding:0!important;justify-content:center}

/* Coș: articolele și mesajul de coș gol stau într-un chenar alb; totalul și butonul din sumar sunt albe (29.09.2026) */
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items{padding:0 24px!important;border:1px solid rgba(11,14,22,.07)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 50px -40px rgba(11,14,22,.35)!important;overflow:hidden!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item:first-child{border-top:0!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item:last-child{border-bottom:0!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-empty{padding:44px 12px!important;text-align:center;font-size:1.05rem;font-weight:600;color:var(--dx-ink)!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary .total-due-today .amt{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#fff!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary #checkout{background:#fff!important;color:var(--dx-ink)!important}
html body.dx-tpl-viewcart #order-standard_cart .order-summary #checkout:hover{background:#F1F1F3!important;filter:none}
@media (max-width:575px){html body.dx-tpl-viewcart #order-standard_cart .view-cart-items{padding:0 18px!important}}

/* ===== Coș și finalizare comandă, varianta 2 (29.09.2026) ===== */
/* Pașii comenzii: eticheta de deasupra titlului și bara de progres. */
html body.dx-tpl-viewcart #order-standard_cart .header-lined h1::before{content:"Pasul 1 din 3 · Coșul tău"}
html body.dx-tpl-viewcart #order-standard_cart .header-lined h1::after{content:"";display:block;height:4px;margin-top:18px;border-radius:99px;background:linear-gradient(90deg,#F5A8C8,#F9C6B0,#FBE3C6,#B9D2F5) 0 0/33.4% 100% no-repeat,rgba(11,14,22,.08)}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .header-lined h1::before{content:"Pasul 2 din 3 · Date și plată"}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .header-lined h1::after{background-size:66.7% 100%}
/* Coș: „Modifică” și „Șterge” stau sub numele produsului, pe același rând. */
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item .col-sm-7{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title{display:contents!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-group{order:1;flex:0 0 100%}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-domain{order:2;flex:0 0 100%}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title>.btn-link{order:3;margin:14px 0 0!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title>span{order:4;display:inline-flex!important;margin-top:14px}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-title>span .btn-link{margin:0!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item .col-sm-1{display:none!important}
html body.dx-tpl-viewcart #order-standard_cart .view-cart-items .item-price{margin-left:auto}
/* Cupon: butonul stă în interiorul câmpului. */
html body.dx-tpl-viewcart #order-standard_cart #applyPromo>form:first-of-type{position:relative;display:block!important}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo input#inputPromotionCode{height:60px!important;padding-right:150px!important;text-overflow:ellipsis}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo .field-icon{height:60px!important}
html body.dx-tpl-viewcart #order-standard_cart #applyPromo>form:first-of-type .btn{position:absolute;top:7px;right:7px;width:auto!important;height:46px!important;padding:0 22px!important}
/* Sumar: o linie discretă sub buton. */
html body.dx-tpl-viewcart #order-standard_cart .order-summary .summary-container::after{content:"Prețuri în lei · Fără costuri ascunse";display:block;margin-top:14px;text-align:center;font-size:.76rem;color:rgba(255,255,255,.42)}
/* Finalizare comandă: un singur chenar alb, cu secțiuni numerotate. */
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .cart-body{float:none!important;width:100%!important;max-width:880px!important;margin:0 auto!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .already-registered{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px!important;padding:0!important;border:0!important;background:none!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .already-registered p{margin:0!important;max-width:58ch;color:var(--dx-muted)!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnAlreadyRegistered{flex:0 0 auto;padding:11px 20px!important;border:1px solid rgba(11,14,22,.14)!important;border-radius:999px!important;background:#fff!important;color:var(--dx-ink)!important;font-weight:700!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .cart-body>p{max-width:60ch;color:var(--dx-muted)!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout{counter-reset:dxsec;padding:10px clamp(20px,4vw,40px) clamp(24px,4vw,40px);border:1px solid rgba(11,14,22,.07);border-radius:26px;background:#fff;box-shadow:0 30px 70px -50px rgba(11,14,22,.4)}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout .sub-heading{counter-increment:dxsec;display:flex;align-items:center;gap:12px;height:auto!important;margin:30px 0 16px!important;padding:0!important;border:0!important;text-align:left!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout .sub-heading::before{content:counter(dxsec,decimal-leading-zero);display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--dx-ink);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.04em}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout .sub-heading span{position:static!important;top:auto!important;padding:0!important;background:none!important;font-size:1.2rem!important;font-weight:800!important;letter-spacing:-.02em;color:var(--dx-ink)!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout .form-control{height:54px;border:1px solid rgba(11,14,22,.14)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;font-size:1rem}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout textarea.form-control{height:auto;min-height:120px;padding:14px 16px!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout .form-control:focus{border-color:var(--dx-ink)!important;box-shadow:0 0 0 4px rgba(11,14,22,.06)!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout .prepend-icon .field{padding-left:46px!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout .prepend-icon .field-icon{top:0!important;left:16px!important;height:54px;display:flex;align-items:center;color:var(--dx-muted)}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .account-select-container .account{margin:0 0 10px!important;padding:16px 18px!important;border:1px solid rgba(11,14,22,.12)!important;border-radius:16px!important;background:#fff!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .account-select-container .account:has(input:checked){border-color:var(--dx-ink)!important;box-shadow:inset 0 0 0 1px var(--dx-ink)}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #totalDueToday{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px!important;padding:20px 24px!important;border:0!important;border-radius:18px!important;background:var(--dx-ink)!important;color:rgba(255,255,255,.7)!important;font-size:.95rem!important;text-align:left!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #totalDueToday strong{font-size:clamp(1.6rem,4vw,2rem)!important;font-weight:800!important;letter-spacing:-.03em;color:#fff!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #paymentGatewaysContainer>p{text-align:left;color:var(--dx-muted)!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #paymentGatewaysContainer label{display:inline-flex;align-items:center;gap:8px;margin:4px!important;padding:12px 18px!important;border:1px solid rgba(11,14,22,.14);border-radius:999px;background:#fff;font-weight:600}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #paymentGatewaysContainer label:has(input:checked){border-color:var(--dx-ink);box-shadow:inset 0 0 0 1px var(--dx-ink)}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .marketing-email-optin{margin:30px 0 0!important;padding:20px 22px!important;border:0!important;border-radius:18px!important;background:#F6F4F7!important;text-align:left!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .marketing-email-optin h4{margin:0 0 4px!important;font-size:1rem!important;font-weight:800!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .marketing-email-optin p{margin:0 0 12px!important;font-size:.88rem;color:var(--dx-muted)}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnCompleteOrder{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin-top:26px;border:0!important;border-radius:999px!important;background:var(--dx-ink)!important;color:#fff!important;font-size:1.05rem!important;font-weight:800!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnCompleteOrder:hover{background:#1B2130!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .checkout-security-msg{margin:18px auto 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:center;font-size:.82rem!important;color:var(--dx-muted)!important}
@media (max-width:575px){
  html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .already-registered{flex-direction:column;align-items:flex-start}
  html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #totalDueToday{flex-direction:column;align-items:flex-start}
}

/* Finalizare comandă: iconițele din câmpuri nu se mai lipesc de text. */
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout .prepend-icon .field-icon{left:18px!important;width:18px!important;padding:0!important;justify-content:center}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #frmCheckout .prepend-icon .field{padding-left:50px!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .already-registered::before,html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .already-registered::after{display:none!important}

/* ===== Pașii comenzii: domeniu, configurare, coș, date și plată (29.09.2026) ===== */
/* Fiecare pas are o etichetă deasupra titlului și o bară de progres. */
html body.dx-tpl-configureproductdomain #order-standard_cart .header-lined h1,html body.dx-tpl-configureproduct #order-standard_cart .header-lined h1,html body.dx-tpl-configuredomains #order-standard_cart .header-lined h1{margin:4px 0 clamp(20px,3vw,32px)!important;font-size:clamp(2rem,4vw,2.9rem)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.04em!important;color:var(--dx-ink)!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .header-lined h1::before,html body.dx-tpl-configureproduct #order-standard_cart .header-lined h1::before,html body.dx-tpl-configuredomains #order-standard_cart .header-lined h1::before{display:block;margin-bottom:12px;font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--dx-muted)}
html body.dx-tpl-configureproductdomain #order-standard_cart .header-lined h1::after,html body.dx-tpl-configureproduct #order-standard_cart .header-lined h1::after,html body.dx-tpl-configuredomains #order-standard_cart .header-lined h1::after{content:"";display:block;height:4px;margin-top:18px;border-radius:99px;background:linear-gradient(90deg,#F5A8C8,#F9C6B0,#FBE3C6,#B9D2F5) 0 0/20% 100% no-repeat,rgba(11,14,22,.08)}
html body.dx-tpl-configureproductdomain #order-standard_cart .header-lined h1::before{content:"Alegi domeniul"}
html body.dx-tpl-configureproduct #order-standard_cart .header-lined h1::before{content:"Configurezi pachetul"}
html body.dx-tpl-configureproduct #order-standard_cart .header-lined h1::after{background-size:40% 100%}
html body.dx-tpl-configuredomains #order-standard_cart .header-lined h1::before{content:"Datele domeniului"}
html body.dx-tpl-configuredomains #order-standard_cart .header-lined h1::after{background-size:50% 100%}
html body.dx-tpl-viewcart #order-standard_cart .header-lined h1::before{content:"Verifici coșul"}
html body.dx-tpl-viewcart #order-standard_cart .header-lined h1::after{background-size:60% 100%}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .header-lined h1::before{content:"Date și plată"}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .header-lined h1::after{background-size:80% 100%}
/* Pe telefon, câmpurile au text de 16px, ca Safari să nu mărească pagina când scrii. */
@media (max-width:767px){html body #order-standard_cart input.form-control,html body #order-standard_cart select.form-control,html body #order-standard_cart textarea.form-control{font-size:16px!important}}

/* Alegi domeniul: trei variante ca în carduri, iar căutarea e o singură bară rotunjită. */
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-selection-options .option{margin:0 0 12px!important;padding:18px 20px!important;border:1px solid rgba(11,14,22,.08)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-selection-options .option:has(input:checked){border-color:var(--dx-ink)!important;box-shadow:inset 0 0 0 1px var(--dx-ink),0 24px 50px -40px rgba(11,14,22,.45)!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-selection-options .option>label{display:flex!important;align-items:center;gap:14px;margin:0!important;font-size:1.02rem!important;font-weight:700!important;line-height:1.35;color:var(--dx-ink)!important;cursor:pointer}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group{margin:0!important;padding:0!important;border:0!important;background:none!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group>.row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group>.row>[class*="col-"]{flex:1 1 320px;max-width:none!important;margin:0!important;padding:0!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group>.row>[class*="col-"]:last-child{flex:0 0 auto}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group .domains-row{display:flex;flex-wrap:nowrap;margin:0!important;border:1px solid rgba(11,14,22,.14);border-radius:999px;background:#fff;overflow:hidden}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group .domains-row>[class*="col-"]{max-width:none!important;padding:0!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group .domains-row>[class*="col-"]:first-child{flex:1 1 auto;min-width:0}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group .domains-row>[class*="col-"]:last-child{flex:0 0 96px;border-left:1px solid rgba(11,14,22,.1)}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group .input-group{flex-wrap:nowrap}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group .input-group-text,html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group .input-group-addon{height:56px;padding:0 4px 0 20px!important;border:0!important;background:transparent!important;color:var(--dx-muted)!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group .form-control{height:56px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:1rem}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group .btn{width:100%;height:58px;padding:0 28px!important;border:0!important;border-radius:999px!important;background:var(--dx-ink)!important;color:#fff!important;font-weight:800!important}
html body.dx-tpl-configureproductdomain #order-standard_cart #frmProductDomain>p{display:flex;align-items:center;gap:10px;margin:18px 4px 0!important;font-size:.88rem;color:var(--dx-muted)}
html body.dx-tpl-configureproductdomain #order-standard_cart #frmProductDomain>p::before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:var(--dx-grad)}
html body.dx-tpl-configureproductdomain #order-standard_cart #frmProductDomain>p em{font-style:normal}
html body.dx-tpl-configureproductdomain #order-standard_cart #DomainSearchResults{margin-top:24px}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld,html body.dx-tpl-configureproductdomain #order-standard_cart .suggested-domains,html body.dx-tpl-configureproductdomain #order-standard_cart .domain-checker-result-headline{border:1px solid rgba(11,14,22,.08)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .suggested-domains{overflow:hidden}
html body.dx-tpl-configureproductdomain #order-standard_cart .suggested-domains .panel-heading,html body.dx-tpl-configureproductdomain #order-standard_cart .suggested-domains .card-header{border:0!important;background:transparent!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:var(--dx-muted)!important}
html body.dx-tpl-configureproductdomain #order-standard_cart #DomainSearchResults .btn{border-radius:999px!important;font-weight:700!important}
html body.dx-tpl-configureproductdomain #order-standard_cart #btnDomainContinue{min-height:56px;padding:0 34px!important;border:0!important;border-radius:999px!important;background:var(--dx-ink)!important;color:#fff!important;font-weight:800!important}
@media (max-width:575px){html body.dx-tpl-configureproductdomain #order-standard_cart .domain-input-group>.row>[class*="col-"]:last-child{flex:1 1 100%}}

/* Configurezi pachetul: card cu avantajele, perioadele de plată ca variante de ales și sumarul închis la culoare. */
html body.dx-tpl-configureproduct #order-standard_cart .secondary-cart-body>p:first-child{max-width:60ch;margin-bottom:22px;color:var(--dx-muted)!important}
html body.dx-tpl-configureproduct #order-standard_cart .product-info{margin:0 0 30px!important;padding:clamp(22px,4vw,32px)!important;border:1px solid rgba(11,14,22,.07)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 50px -40px rgba(11,14,22,.35)!important}
html body.dx-tpl-configureproduct #order-standard_cart .product-info .product-title{margin:0 0 18px!important;font-size:clamp(1.5rem,3vw,1.9rem)!important;font-weight:800!important;letter-spacing:-.03em;color:var(--dx-ink)!important}
html body.dx-tpl-configureproduct #order-standard_cart .product-info p{margin:0;line-height:1.9;color:var(--dx-muted)}
html body.dx-tpl-configureproduct #order-standard_cart .dx-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none}
html body.dx-tpl-configureproduct #order-standard_cart .dx-feats li{position:relative;padding-left:28px;font-size:.95rem;line-height:1.45;color:var(--dx-ink)}
html body.dx-tpl-configureproduct #order-standard_cart .dx-feats li::before{content:"";position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:50%;background:var(--dx-grad)}
html body.dx-tpl-configureproduct #order-standard_cart .dx-feats li::after{content:"";position:absolute;left:6px;top:calc(.15em + 5px);width:6px;height:4px;border-left:2px solid var(--dx-ink);border-bottom:2px solid var(--dx-ink);transform:rotate(-45deg)}
html body.dx-tpl-configureproduct #order-standard_cart .field-container label{display:block;margin-bottom:12px!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:var(--dx-muted)!important}
html body.dx-tpl-configureproduct #order-standard_cart .form-control{height:54px;border:1px solid rgba(11,14,22,.14)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
html body.dx-tpl-configureproduct #order-standard_cart .dx-cycles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
html body.dx-tpl-configureproduct #order-standard_cart .dx-cycle{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;border:1px solid rgba(11,14,22,.12);border-radius:20px;background:#fff;color:var(--dx-ink);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
html body.dx-tpl-configureproduct #order-standard_cart .dx-cycle:hover{border-color:rgba(11,14,22,.3)}
html body.dx-tpl-configureproduct #order-standard_cart .dx-cycle.is-on{border-color:var(--dx-ink);box-shadow:inset 0 0 0 1px var(--dx-ink),0 18px 40px -30px rgba(11,14,22,.5)}
html body.dx-tpl-configureproduct #order-standard_cart .dx-cycle.is-on::after{content:"";position:absolute;top:16px;right:16px;width:20px;height:20px;border-radius:50%;background:var(--dx-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
html body.dx-tpl-configureproduct #order-standard_cart .dx-cycle__name{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dx-muted)}
html body.dx-tpl-configureproduct #order-standard_cart .dx-cycle__price{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--dx-ink)}
html body.dx-tpl-configureproduct #order-standard_cart .dx-cycle__note{margin-top:6px;padding:4px 10px;border-radius:999px;background:var(--dx-grad);font-size:.74rem;font-weight:700;color:var(--dx-ink)}
html body.dx-tpl-configureproduct #order-standard_cart .dx-cycles-src{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
html body.dx-tpl-configureproduct #order-standard_cart .info-text-sm{margin:24px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:.9rem!important;color:var(--dx-muted)!important}
html body.dx-tpl-configureproduct #order-standard_cart .info-text-sm .alert-link{color:var(--dx-ink)!important;text-decoration:underline}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary{position:relative;overflow:hidden;padding-bottom:26px;border-radius:26px;background:var(--dx-ink);box-shadow:0 40px 80px -48px rgba(11,14,22,.85)}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary::before{content:"";position:absolute;top:-120px;right:-100px;width:340px;height:340px;background:radial-gradient(closest-side,rgba(245,168,200,.22),rgba(185,210,245,.12) 60%,transparent);pointer-events:none}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .order-summary{position:relative;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary h2{margin:0!important;padding:26px 26px 10px!important;background:transparent!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)!important}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .summary-container{padding:4px 26px 0!important;border:0!important;background:transparent!important;font-size:.92rem;color:#fff}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .product-name{display:block;font-size:1.15rem!important;font-weight:800!important;color:#fff!important}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .product-group{display:block;margin-bottom:10px;font-size:.82rem!important;color:rgba(255,255,255,.55)!important}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .clearfix,html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .clearfix span{color:rgba(255,255,255,.72)!important}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .summary-totals{margin:10px 0!important;padding:10px 0!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .total-due-today{margin:18px 0 0!important;padding:0!important;border:0!important;text-align:right!important}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .total-due-today .amt{display:block;font-size:clamp(2.1rem,4vw,2.6rem)!important;font-weight:800!important;line-height:1.05;letter-spacing:-.04em;background:none!important;color:#fff!important}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary .total-due-today span:not(.amt){display:block;margin-top:6px;font-size:.82rem!important;color:rgba(255,255,255,.55)!important}
html body.dx-tpl-configureproduct #order-standard_cart #orderSummary>.text-center{position:relative;padding:22px 26px 0}
html body.dx-tpl-configureproduct #order-standard_cart #btnCompleteProductConfig{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:56px;border:0!important;border-radius:999px!important;background:#fff!important;color:var(--dx-ink)!important;font-size:1rem!important;font-weight:800!important}
html body.dx-tpl-configureproduct #order-standard_cart #btnCompleteProductConfig i{color:var(--dx-ink)!important}
@media (max-width:575px){html body.dx-tpl-configureproduct #order-standard_cart .dx-feats{grid-template-columns:1fr}}

/* ===== Fără bara cu linkuri de sub header; pagina „Configurare domenii” în stilul Datix (29.09.2026) ===== */
html body nav.master-breadcrumb{display:none!important}
html body.dx-tpl-configuredomains #order-standard_cart .cart-body{float:none!important;width:100%!important;max-width:880px!important;margin:0 auto!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains{padding:clamp(22px,4vw,40px)!important;border:1px solid rgba(11,14,22,.07)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 30px 70px -50px rgba(11,14,22,.4)!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains>p{max-width:60ch;margin:0 0 6px!important;color:var(--dx-muted)!important}
html body.dx-tpl-configuredomains #order-standard_cart .sub-heading{display:flex!important;align-items:center;gap:12px;height:auto!important;margin:26px 0 16px!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
html body.dx-tpl-configuredomains #order-standard_cart .sub-heading::before{content:"";flex:0 0 12px;height:12px;border-radius:50%;background:var(--dx-grad)}
html body.dx-tpl-configuredomains #order-standard_cart .sub-heading::after{display:none!important}
html body.dx-tpl-configuredomains #order-standard_cart .sub-heading span{position:static!important;top:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font-size:clamp(1.3rem,3vw,1.6rem)!important;font-weight:800!important;letter-spacing:-.03em;color:var(--dx-ink)!important}
html body.dx-tpl-configuredomains #order-standard_cart .sub-heading+.row{margin:0 -6px 6px!important}
html body.dx-tpl-configuredomains #order-standard_cart .sub-heading+.row>[class*="col-"]{padding:0 6px!important}
html body.dx-tpl-configuredomains #order-standard_cart .sub-heading+.row .form-group{margin:0 0 12px!important;padding:16px 18px!important;border:0!important;border-radius:16px!important;background:#F6F4F7!important;box-shadow:none!important;font-weight:700;color:var(--dx-ink)}
html body.dx-tpl-configuredomains #order-standard_cart .sub-heading+.row .form-group label{display:block;margin:0 0 4px!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--dx-muted)!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains>.form-group.row{display:block!important;margin:0 0 16px!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains>.form-group.row>[class*="col-"]{width:100%!important;max-width:100%!important;padding:0!important;text-align:left!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains>.form-group.row>[class*="col-"]:first-child{margin-bottom:8px;font-size:.92rem!important;font-weight:700!important;color:var(--dx-ink)!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .row .form-group>label{font-size:.88rem!important;font-weight:700!important;color:var(--dx-ink)!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .form-control{width:100%!important;max-width:none!important;height:54px;border:1px solid rgba(11,14,22,.14)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .form-control:focus{border-color:var(--dx-ink)!important;box-shadow:0 0 0 4px rgba(11,14,22,.06)!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .sub-heading~p{font-size:.9rem;color:var(--dx-muted)!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .alert-danger{padding:16px 20px!important;border:0!important;border-radius:16px!important;background:#FDECEC!important;color:#9B1C1C!important;font-size:.9rem}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .alert-danger ul{margin:6px 0 0;padding-left:18px}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains>.text-center{padding-top:22px!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .btn-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border:0!important;border-radius:999px!important;background:var(--dx-ink)!important;color:#fff!important;font-size:1.05rem!important;font-weight:800!important}
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .btn-primary:hover{background:#1B2130!important}
/* Pe telefon, toate câmpurile au text de cel puțin 16px, ca Safari să nu mărească pagina când apeși pe ele. */
@media (max-width:767px){html body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html body select,html body textarea{font-size:16px!important}}

/* ===== Alegi domeniul: rezultatul căutării și extensiile propuse, în stilul Datix (29.09.2026) ===== */
html body.dx-tpl-configureproductdomain #order-standard_cart #primaryExactHeading{margin:0 0 10px!important;padding:0!important;border:0!important;background:none!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:var(--dx-muted)!important;text-align:left!important}
html body.dx-tpl-configureproductdomain #order-standard_cart #searchDomainInfo{margin:0 0 18px!important;padding:20px 22px!important;border:1px solid rgba(11,14,22,.08)!important;border-radius:22px!important;background:#fff!important;text-align:left!important}
html body.dx-tpl-configureproductdomain #order-standard_cart #searchDomainInfo .headline{margin:0!important;font-size:1rem!important;font-weight:700!important;line-height:1.3;color:#12B76A!important;text-align:left!important}
html body.dx-tpl-configureproductdomain #order-standard_cart #searchDomainInfo .headline strong{display:block;margin-bottom:2px;font-size:clamp(1.4rem,4vw,1.8rem)!important;font-weight:800!important;letter-spacing:-.03em;color:var(--dx-ink)!important;word-break:break-word}
html body.dx-tpl-configureproductdomain #order-standard_cart #searchDomainInfo .domain-unavailable,html body.dx-tpl-configureproductdomain #order-standard_cart #searchDomainInfo .domain-checker-unavailable{color:#C0392B!important}
html body.dx-tpl-configureproductdomain #order-standard_cart #searchDomainInfo .domain-price{margin:8px 0 0!important;font-size:.92rem!important;color:var(--dx-muted)!important;text-align:left!important}
html body.dx-tpl-configureproductdomain #order-standard_cart #searchDomainInfo .domain-price .price{font-weight:800;color:var(--dx-ink)}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tlds{margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tlds-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:auto!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tlds-container::before,html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tlds-container::after{display:none!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld-container{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;height:auto!important;min-height:0!important;margin:0!important;padding:18px 16px 16px!important;overflow:visible!important;border:1px solid rgba(11,14,22,.08)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;font-size:1.4rem!important;font-weight:800!important;line-height:1.1;letter-spacing:-.03em;color:var(--dx-ink)!important;text-align:left!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld .domain-lookup-result{display:flex!important;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:6px;letter-spacing:0}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld .price{height:auto!important;margin:0!important;padding:0!important;font-size:.95rem!important;font-weight:600!important;line-height:1.3;color:var(--dx-muted)!important;text-align:left!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld .btn{width:100%!important;line-height:42px!important;text-align:center;height:42px!important;margin:0!important;padding:0 14px!important;overflow:visible!important;border:0!important;border-radius:999px!important;background:var(--dx-ink)!important;color:#fff!important;font-size:.88rem!important;font-weight:700!important;box-shadow:none!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld .btn:hover{background:#1B2130!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld .btn.unavailable,html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld .btn.invalid,html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld .btn[disabled]{background:#F1EFF2!important;color:var(--dx-muted)!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld [class^="spotlight-tld-"],html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tld [class*=" spotlight-tld-"]{position:absolute;top:14px;right:14px;padding:3px 9px;border-radius:999px;background:var(--dx-grad)!important;color:var(--dx-ink)!important;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
html body.dx-tpl-configureproductdomain #order-standard_cart .suggested-domains{margin:0!important;border:1px solid rgba(11,14,22,.08)!important;border-radius:22px!important;background:#fff!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .suggested-domains .domain-lookup-message{padding:18px 20px!important;background:transparent!important;font-size:.95rem;color:var(--dx-muted)!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .suggested-domains .list-group-item,html body.dx-tpl-configureproductdomain #order-standard_cart .suggested-domains .domain-suggestion{padding:14px 20px!important;border:0!important;border-top:1px solid rgba(11,14,22,.06)!important;background:transparent!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .suggested-domains .btn{border-radius:999px!important;background:var(--dx-ink)!important;color:#fff!important;border:0!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-suggestions-warning{padding:0 20px 18px!important}
html body.dx-tpl-configureproductdomain #order-standard_cart .domain-suggestions-warning p{margin:0!important;font-size:.8rem!important;line-height:1.5;color:var(--dx-muted)!important}
@media (max-width:767px){html body.dx-tpl-configureproductdomain #order-standard_cart .spotlight-tlds-container{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Corectură: titlurile de pe „Configurare domenii” sunt text mare, fără pastilă. */
html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .sub-heading span,html body.dx-tpl-configuredomains #order-standard_cart #frmConfigureDomains .sub-heading span.primary-bg-color{position:static!important;top:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:clamp(1.3rem,3vw,1.6rem)!important;font-weight:800!important;letter-spacing:-.03em;color:var(--dx-ink)!important}

/* ===== Meniu desktop: logo în stânga, linkuri centrate cu pastilă pe pagina curentă, buton în dreapta (04.10.2026) ===== */
@media (min-width:901px){
  .dx-header,.dx-header.dx-header--portal{background:#05060A!important;border-bottom-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .dx-header .dx-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
  .dx-header .dx-brand{justify-self:start}
  .dx-header .dx-nav{margin:0!important;justify-self:center}
  .dx-header .dx-header__cta{justify-self:end}
  .dx-header .dx-nav .dx-menu{gap:2px}
  .dx-header .dx-nav .dx-menu>li>a{padding:.5rem 1.05rem!important;border-radius:999px!important;font-size:.9rem!important;font-weight:600!important;line-height:1.3;color:rgba(255,255,255,.7)!important;background:transparent;text-decoration:none!important;transition:background .2s ease,color .2s ease}
  .dx-header .dx-nav .dx-menu>li>a::after{display:none!important}
  .dx-header .dx-nav .dx-menu>li>a:hover,.dx-header .dx-nav .dx-menu>li:hover>a,.dx-header .dx-nav .dx-menu>li:focus-within>a{color:#fff!important;background:rgba(255,255,255,.1)!important}
  .dx-header .dx-nav .dx-menu>li.is-current>a,.dx-header .dx-nav .dx-menu>li.is-current:hover>a,.dx-header .dx-nav .dx-menu>li.current-menu-item>a{color:#0B0E16!important;background:#fff!important}
  .dx-header .dx-nav .dx-menu>li>.sub-menu{left:50%!important;top:calc(100% + 12px);transform:translate(-50%,8px)}
  .dx-header .dx-nav .dx-menu>li:hover>.sub-menu,.dx-header .dx-nav .dx-menu>li:focus-within>.sub-menu{transform:translate(-50%,0)}
  .dx-header .dx-header__cta .dx-btn--client{background:#fff!important;color:#0B0E16!important;border-color:#fff!important;font-weight:700}
  .dx-header .dx-header__cta .dx-btn--client:hover{background:#E9E9E9!important;border-color:#E9E9E9!important}
}

/* ===== Sumarul comenzii pe desktop: pornește de sus, lângă titlu, și rămâne fix sub meniu la derulare (04.10.2026) ===== */
@media (min-width:992px){
  html body #order-standard_cart .cart-body:has(#scrollingPanelContainer){position:relative!important;min-height:540px}
  html body #order-standard_cart .cart-body:has(#scrollingPanelContainer)>.header-lined{max-width:calc(100% - 400px)}
  html body #order-standard_cart #scrollingPanelContainer{position:absolute!important;top:0!important;right:-15px;bottom:0;width:385px!important;max-width:none!important;flex:none!important;float:none!important;margin:0!important}
  html body #order-standard_cart #orderSummary{position:sticky!important;top:95px!important;margin-top:0!important;max-height:calc(100vh - 111px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}

/* ===== Fără gradient pe butoane și pictograme: alb pe fundal închis, negru pe fundal deschis (04.10.2026) ===== */
.dxh-btn--grad,.dx-cx-btn:not(.dx-cx-btn--light){background:#fff!important;background-image:none!important;color:#0B0E16!important;border:1px solid #fff!important;box-shadow:none!important}
.dxh-btn--grad:hover,.dx-cx-btn:not(.dx-cx-btn--light):hover{background:#E9E9E9!important;border-color:#E9E9E9!important}
.dxh-btn--grad.dx-on-light{background:#0B0E16!important;color:#fff!important;border-color:#0B0E16!important}
.dxh-btn--grad.dx-on-light:hover{background:#1B2130!important}
.dx-auth__submit,html body #order-standard_cart .products .product.dx-featured .btn-order-now,body.dx-tpl-domainregister .domain-promo-box .btn-warning,.dx-welcome__actions .is-grad,.dx-drawer__btn--login{background:#0B0E16!important;background-image:none!important;color:#fff!important;border:1px solid #0B0E16!important;box-shadow:none!important}
.dx-auth__submit:hover,html body #order-standard_cart .products .product.dx-featured .btn-order-now:hover,body.dx-tpl-domainregister .domain-promo-box .btn-warning:hover,.dx-welcome__actions .is-grad:hover{background:#1B2130!important;filter:none!important}
html body.dx-tpl-configureproduct #order-standard_cart .dx-feats li::before{background:#fff!important;border:1.5px solid #0B0E16;box-sizing:border-box}
html body.dx-tpl-configureproduct #order-standard_cart .dx-feats li::after{left:5.5px;top:calc(.15em + 5.5px);width:7px;height:4px;border-left-width:1.8px;border-bottom-width:1.8px}
.dx-btn--grad{background:#fff!important;background-image:none!important;color:#0B0E16!important;border:1px solid #0B0E16!important;box-shadow:none!important}
.dx-btn--grad:hover{background:#E9E9E9!important}
.dx-btn--grad.dx-on-dark{border-color:#fff!important}
.dx-btn--grad.dx-on-light,.dx-nav .dx-btn--grad.dx-on-light{background:#0B0E16!important;color:#fff!important;border-color:#0B0E16!important}

/* ===== Finalizare comandă: comutatorul Da/Nu pentru noutăți și butonul de trimitere, redesenate (04.10.2026) ===== */
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .marketing-email-optin.dx-yn-on{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:center}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .marketing-email-optin.dx-yn-on>h4,html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .marketing-email-optin.dx-yn-on>p{grid-column:1}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .marketing-email-optin.dx-yn-on>p{margin-bottom:0!important}
html body #order-standard_cart .marketing-email-optin.dx-yn-on .bootstrap-switch,html body #order-standard_cart .marketing-email-optin.dx-yn-on>input[name="marketingoptin"]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0);opacity:0;pointer-events:none}
html body #order-standard_cart .dx-yn{grid-column:2;grid-row:1/span 2;display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(11,14,22,.14);border-radius:999px;background:#fff}
html body #order-standard_cart .dx-yn button{min-width:64px;height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--dx-muted);font:700 .95rem/1 var(--dx-font);cursor:pointer;transition:background .2s ease,color .2s ease}
html body #order-standard_cart .dx-yn button:hover{color:var(--dx-ink)}
html body #order-standard_cart .dx-yn button.is-on{background:var(--dx-ink);color:#fff}
html body #order-standard_cart .dx-yn button:focus{outline:0;box-shadow:none}
html body #order-standard_cart .dx-yn button:focus-visible{outline:2px solid var(--dx-ink);outline-offset:2px}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnCompleteOrder{display:inline-flex!important;align-items:center;justify-content:space-between;gap:22px;width:auto!important;min-width:min(100%,380px);min-height:66px!important;margin:30px 0 0!important;padding:9px 9px 9px 32px!important;border:0!important;border-radius:999px!important;background:var(--dx-ink)!important;color:#fff!important;font-size:1.1rem!important;font-weight:800!important;letter-spacing:-.01em;line-height:1.2;text-align:left;box-shadow:0 22px 40px -22px rgba(11,14,22,.6)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnCompleteOrder:hover{background:#1B2130!important;transform:translateY(-2px);box-shadow:0 26px 44px -22px rgba(11,14,22,.7)!important}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnCompleteOrder i{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin:0;border-radius:50%;background:#fff;color:var(--dx-ink);font-size:1rem;transition:transform .2s ease}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnCompleteOrder i.fa-arrow-circle-right::before{content:"\f061"}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnCompleteOrder:hover i{transform:translateX(3px)}
html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnCompleteOrder[disabled]{opacity:.75;transform:none}
@media (max-width:575px){
  html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) .marketing-email-optin.dx-yn-on{grid-template-columns:minmax(0,1fr)}
  html body #order-standard_cart .dx-yn{grid-column:1;grid-row:auto;justify-self:start;margin-top:14px}
  html body.dx-tpl-viewcart #order-standard_cart:has(#frmCheckout) #btnCompleteOrder{display:flex!important;width:100%!important;min-width:0}
}

/* ===== Logare, creare cont, resetare parolă: același fundal cu puncte ca în hero (04.10.2026) ===== */
body.dx-auth-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(75% 75% at 50% 40%,#000 20%,transparent 80%);mask-image:radial-gradient(75% 75% at 50% 40%,#000 20%,transparent 80%)}

/* ===== Meniu desktop: capsulă de sticlă pe mijloc, fixă la derulare; logoul și „Cont client” rămân sus, iar hero-ul urcă sub meniu (04.10.2026) ===== */
@media (min-width:901px){
  .dx-header,.dx-header.dx-header--portal{position:relative!important;top:auto!important;z-index:900}
  .dx-header .dx-header__inner{display:flex!important;justify-content:space-between}
  .dx-header .dx-nav{position:fixed;top:17px;left:50%;z-index:950;margin:0!important;transform:translateX(-50%)}
  body.admin-bar .dx-header .dx-nav{top:49px}
  .dx-header .dx-nav .dx-menu{padding:5px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.05),0 12px 30px -16px rgba(0,0,0,.55);transition:background .25s ease,border-color .25s ease}
  .dx-header.is-sc .dx-nav .dx-menu{background:rgba(11,14,22,.6);border-color:rgba(255,255,255,.14)}
  body:has(#dx-main>:is(.dx-hero,.dx-phead,.dx-ng):first-child) .dx-header{height:0;border-bottom:0!important;background:transparent!important}
  body:has(#dx-main>:is(.dx-hero,.dx-phead,.dx-ng):first-child) #dx-main>:first-child>:first-child{margin-top:79px}
  body:has(#dx-main>.dx-hero:first-child) .dx-hero{min-height:calc(100svh - 72px)}
  body.admin-bar:has(#dx-main>.dx-hero:first-child) .dx-hero{min-height:calc(100svh - 72px - 32px)}
  body:has(#dx-main>.dx-ng:first-child) .dx-ng{min-height:100vh;min-height:100svh}
}

/* ===== Submeniuri din sticlă, ca meniul. Efectul capsulei stă pe un strat separat, ca submeniul să poată estompa și el pagina din spate (04.10.2026) ===== */
@media (min-width:901px){
  .dx-header .dx-nav .dx-menu{position:relative;z-index:0;border-color:transparent!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
  .dx-header .dx-nav .dx-menu::before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.05),0 12px 30px -16px rgba(0,0,0,.55);transition:background .25s ease,border-color .25s ease;pointer-events:none}
  .dx-header.is-sc .dx-nav .dx-menu::before{border-color:rgba(255,255,255,.14);background:rgba(11,14,22,.6)}
  .dx-header .dx-nav .dx-menu>li>.sub-menu{padding:8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:26px!important;background:rgba(16,18,26,.46)!important;-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.04),0 34px 70px -28px rgba(0,0,0,.7)!important}
  .dx-header.is-sc .dx-nav .dx-menu>li>.sub-menu{background:rgba(11,14,22,.7)!important}
  .dx-header .dx-nav .dx-mega .dx-mega__link{border-radius:18px!important;transition:background .2s ease}
  .dx-header .dx-nav .dx-mega .dx-mega__link:hover,.dx-header .dx-nav .dx-mega .dx-mega__link:focus-visible{background:rgba(255,255,255,.12)!important}
  .dx-header .dx-nav .dx-mega .dx-mega__ico{border-radius:13px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
  .dx-header .dx-nav .dx-mega .dx-mega__txt small{color:rgba(255,255,255,.72)}
}

/* Butonul „Comandă servicii” din contul de client: text alb pe fundalul închis (dx-panel.css se încarcă după acest fișier și îl făcea ilizibil). */
html body .dx-welcome__actions a.is-grad,html body .dx-welcome__actions a.is-grad:hover,html body .dx-welcome__actions a.is-grad:focus{color:#fff!important}

/* Submeniuri: cât timp cursorul este pe o categorie, submeniul celorlalte se închide pe loc, iar un clic pe o categorie nu îi mai ține submeniul deschis după ce pleacă cursorul. Navigarea din tastatură rămâne neschimbată. */
@media (min-width:901px){
.dx-nav .dx-menu:has(>li:hover)>li:not(:hover)>.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .1s linear,visibility 0s linear .1s!important}
.dx-nav .dx-menu>li:focus-within:not(:hover):not(:has(:focus-visible))>.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

/* ===== Fundalul hero de pe datix.ro sub meniu, pe paginile my.datix.ro; se stinge în fundalul deschis (04.10.2026) ===== */
/* .dx-hz > i reproduce .dx-hero de pe datix.ro: aceeași culoare, aceleași lumini și aceleași puncte, la aceleași dimensiuni. */
.dx-hz{--s:42%;position:absolute;left:0;right:0;top:0;z-index:-1;height:520px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 var(--s),rgba(0,0,0,.84) calc(var(--s) + 14%),rgba(0,0,0,.52) calc(var(--s) + 28%),rgba(0,0,0,.22) calc(var(--s) + 42%),rgba(0,0,0,.06) calc(var(--s) + 52%),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 var(--s),rgba(0,0,0,.84) calc(var(--s) + 14%),rgba(0,0,0,.52) calc(var(--s) + 28%),rgba(0,0,0,.22) calc(var(--s) + 42%),rgba(0,0,0,.06) calc(var(--s) + 52%),transparent 100%)}
.dx-hz>i{position:relative;display:block;height:calc(100vh - 72px);height:calc(100svh - 72px);min-height:560px;overflow:hidden;background:#05060A}
.dx-hz>i::before{content:"";position:absolute;inset:-30% -10% auto -20%;height:78%;background:radial-gradient(60% 60% at 22% 30%,rgba(245,168,200,.30),transparent 70%),radial-gradient(55% 55% at 78% 18%,rgba(185,210,245,.26),transparent 70%),radial-gradient(45% 45% at 50% 60%,rgba(251,227,198,.18),transparent 70%);filter:blur(30px);pointer-events:none}
.dx-hz>i::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(60% 70% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(60% 70% at 50% 45%,#000 20%,transparent 75%)}
/* Logare, cont nou, resetare parolă: același fundal ca hero-ul de pe prima pagină datix.ro, fără stingere. */
html body.dx-auth-page{background:#05060A!important}
body.dx-auth-page::before{display:none!important}
body.dx-auth-page .dx-hz{height:auto;-webkit-mask-image:none;mask-image:none}
html body:not(.dx-auth-page){background:#F7F5F6!important}
html body:not(.dx-auth-page) #main-body{background:transparent!important}
html body header.dx-header.dx-header--portal{background:transparent!important;border-bottom:0!important;box-shadow:none!important}
/* :not(#_) ridică doar prioritatea regulii, ca să treacă de culorile fixate pe pagini anume. */
html body #main-body .dx-on-hz:not(#_):not(#_){color:#fff!important;-webkit-text-fill-color:#fff}
html body #main-body .dx-on-hz-m:not(#_):not(#_){color:rgba(255,255,255,.78)!important;-webkit-text-fill-color:rgba(255,255,255,.78)}
html body #main-body .dx-on-hz:not(#_):not(#_)::before,html body #main-body .dx-on-hz-m:not(#_):not(#_)::before{color:rgba(255,255,255,.62)!important;-webkit-text-fill-color:rgba(255,255,255,.62)}
html body #order-standard_cart #orderSummary{border:1px solid rgba(255,255,255,.12)!important}
@media (max-width:900px){
.dx-hz{--s:46%;height:540px}
.dx-hz>i{height:calc(100vh - 43px);height:calc(100svh - 43px)}
.dx-hz>i::before{filter:none;opacity:.9}
html body header.dx-header.dx-header--portal.is-sc{background:#05060A!important}
}

/* Zona în care fundalul hero se stinge în gri: textul așezat direct pe fundal rămâne închis, ca să se citească. */
html body #main-body .dx-on-hz-d:not(#_):not(#_),html body #main-body .dx-on-hz-d:not(#_):not(#_)::before{color:#0B0E16!important;-webkit-text-fill-color:#0B0E16}

/* Capsula meniului se citește pe orice fundal (05.10.2026). --dx-sc merge de la 0 (pagina e sus, peste hero: sticlă deschisă) la 1 (pagină derulată: sticlă închisă, lizibilă și peste secțiuni albe). În browserele care știu animații legate de derulare, valoarea vine direct din CSS; în rest o dă clasa is-top, pusă din script. Fără script rămâne 1, adică varianta lizibilă peste tot. */
@property --dx-sc{syntax:"<number>";inherits:true;initial-value:1}
@keyframes dx-sc{from{--dx-sc:0}to{--dx-sc:1}}
@media (min-width:901px){
.dx-header{--dx-sc:1}
.dx-header.is-top{--dx-sc:0}
.dx-header .dx-nav .dx-menu::before,.dx-header.is-sc .dx-nav .dx-menu::before{border-color:rgba(255,255,255,calc(.2 - .04*var(--dx-sc)));background:rgb(calc(255 - 244*var(--dx-sc)) calc(255 - 241*var(--dx-sc)) calc(255 - 233*var(--dx-sc)) / calc(.1 + .74*var(--dx-sc)))}
.dx-header .dx-nav .dx-menu>li>a{color:rgba(255,255,255,calc(.7 + .22*var(--dx-sc)))!important}
.dx-header .dx-nav .dx-menu>li>.sub-menu,.dx-header.is-sc .dx-nav .dx-menu>li>.sub-menu{background:rgb(calc(16 - 5*var(--dx-sc)) calc(18 - 4*var(--dx-sc)) calc(26 - 4*var(--dx-sc)) / calc(.46 + .4*var(--dx-sc)))!important}
@supports (animation-timeline:scroll()){
.dx-header{animation:dx-sc linear both;animation-timeline:scroll(root block);animation-range:0px 70px}
}
}

/* Meniu derulat în stil Liquid Glass (05.10.2026): sticlă gri translucidă cu text alb, ca barele din iOS, în locul capsulei aproape negre. Pe telefon, antetul derulat devine și el sticlă; stratul de sticlă stă pe ::before, ca meniul lateral să rămână fixat de ecran. */
.dx-header{--dx-sc:1}
.dx-header.is-top{--dx-sc:0}
@supports (animation-timeline:scroll()){
.dx-header{animation:dx-sc linear both;animation-timeline:scroll(root block);animation-range:0px 70px}
}
@media (min-width:901px){
.dx-header .dx-nav .dx-menu::before,.dx-header.is-sc .dx-nav .dx-menu::before{border-color:rgba(255,255,255,calc(.2 + .16*var(--dx-sc)));background:rgb(calc(255 - 215*var(--dx-sc)) calc(255 - 213*var(--dx-sc)) calc(255 - 205*var(--dx-sc)) / calc(.1 + .45*var(--dx-sc)));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.24 + .2*var(--dx-sc))),inset 0 -1px 0 rgba(255,255,255,.06),0 0 0 .5px rgba(11,14,22,calc(.14*var(--dx-sc))),0 12px 30px -16px rgba(0,0,0,calc(.55 - .2*var(--dx-sc)))}
.dx-header .dx-nav .dx-menu>li>a{color:rgba(255,255,255,calc(.7 + .28*var(--dx-sc)))!important;text-shadow:0 1px 2px rgba(11,14,22,calc(.22*var(--dx-sc)))}
.dx-header .dx-nav .dx-menu>li.is-current>a,.dx-header .dx-nav .dx-menu>li.current-menu-item>a{text-shadow:none}
.dx-header .dx-nav .dx-menu>li>.sub-menu,.dx-header.is-sc .dx-nav .dx-menu>li>.sub-menu{background:rgb(calc(16 + 12*var(--dx-sc)) calc(18 + 12*var(--dx-sc)) calc(26 + 12*var(--dx-sc)) / calc(.46 + .26*var(--dx-sc)))!important}
}
@media (max-width:900px){
html body header.dx-header:not(#_){background:transparent!important;border-bottom-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.dx-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-bottom:1px solid rgba(255,255,255,calc(.08 + .2*var(--dx-sc)));background:rgb(calc(5 + 35*var(--dx-sc)) calc(6 + 36*var(--dx-sc)) calc(10 + 40*var(--dx-sc)) / calc(1 - .45*var(--dx-sc)));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}
.dx-header.dx-header--portal::before{border-bottom-color:rgba(255,255,255,calc(.28*var(--dx-sc)));background:rgb(40 42 50 / calc(.55*var(--dx-sc)));-webkit-backdrop-filter:blur(calc(22px*var(--dx-sc))) saturate(180%);backdrop-filter:blur(calc(22px*var(--dx-sc))) saturate(180%)}
}

/* Telefon: sus, stratul de sticlă al antetului dispare complet (opacitate 0), ca gradientul hero-ului să se vadă curat sub logo. Înainte rămânea activă saturarea fundalului și apărea o bandă cu margine dură pe iPhone. */
@media (max-width:900px){
body:has(#dx-main>:is(.dx-hero,.dx-phead,.dx-ng):first-child) .dx-header::before,.dx-header.dx-header--portal::before{opacity:var(--dx-sc);border-bottom-color:rgba(255,255,255,.28);background:rgb(40 42 50 / .55);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}
}

/* Zona de sus a ecranului (bara de stare, website salvat pe ecranul telefonului): fundalul paginii din spatele conținutului este închis, ca să nu apară alb deasupra antetului transparent. */
html{background:#05060A linear-gradient(#F7F5F6,#F7F5F6)}
html:has(body.dx-auth-page){background:#05060A}
html body:not(.dx-auth-page):not(#_),html body.dx-auth-page:not(#_){background:transparent!important}
/* Meniu: culoarea linkului vine de pe <li>, ca starea de link vizitat sa nu o strice (Blog aparea inchis). */
@media (min-width:901px){
.dx-header .dx-nav .dx-menu>li{color:rgba(255,255,255,calc(.7 + .28*var(--dx-sc)))}
.dx-header .dx-nav .dx-menu>li>a{color:inherit!important;transition:background .2s ease!important}
}
/* Fundalul de sus: aceeasi stralucire ca pe datix.ro, dupa alinierea primei pagini cu paginile de produs (06.10.2026). */
.dx-hz>i::before{inset:-20% -10% auto -10%;height:120%;opacity:1;background:radial-gradient(38% 55% at 50% 38%,rgba(185,210,245,.16),transparent 70%),radial-gradient(30% 45% at 32% 58%,rgba(245,168,200,.13),transparent 70%),radial-gradient(30% 45% at 70% 60%,rgba(251,227,198,.10),transparent 70%);filter:blur(24px)}
@media (max-width:900px){.dx-hz>i::before{filter:none;opacity:1}}


/* Datix 27.10.2026: butonul „Cont nou” din finalizarea comenzii folosea stilul galben implicit (btn-warning). Îl aducem la stilul butonului „Client existent”. */
html body #order-standard_cart #btnNewUserSignup,html body #order-standard_cart #btnAlreadyRegistered{flex:0 0 auto;margin-left:0!important;padding:11px 20px!important;border:1px solid rgba(11,14,22,.14)!important;border-radius:999px!important;background:#fff!important;color:var(--dx-ink,#0b0e16)!important;font-weight:700!important;box-shadow:none!important;transition:border-color .2s,background-color .2s}
html body #order-standard_cart #btnNewUserSignup:hover,html body #order-standard_cart #btnNewUserSignup:focus-visible,html body #order-standard_cart #btnAlreadyRegistered:hover,html body #order-standard_cart #btnAlreadyRegistered:focus-visible{border-color:rgba(11,14,22,.4)!important;background:#f4f4f6!important;color:var(--dx-ink,#0b0e16)!important}

/* Datix 27.10.2026: eticheta pentru produsele fără stoc din magazin. */
html body #order-standard_cart .products .product .dx-oos{display:table;margin:0 0 12px;padding:4px 10px;border-radius:999px;background:#f4f4f6;border:1px solid rgba(11,14,22,.12);color:#4b5563;font-size:.8rem;font-weight:700;letter-spacing:.02em}

/* Datix 27.10.2026: lista de tichete pe telefon. Tabelul cu 4 coloane devine o listă de carduri:
   subiectul sus, data dedesubt, apoi departamentul și starea. */
@media (max-width:767px){
html body.dx-tpl-supportticketslist #tableTicketsList thead{display:none!important}
html body.dx-tpl-supportticketslist #tableTicketsList,html body.dx-tpl-supportticketslist #tableTicketsList tbody,html body.dx-tpl-supportticketslist #tableTicketsList tr,html body.dx-tpl-supportticketslist #tableTicketsList td{display:block!important;width:100%!important}
html body.dx-tpl-supportticketslist #tableTicketsList{border:0!important;margin:0!important}
html body.dx-tpl-supportticketslist #tableTicketsList tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:16px 2px!important;border-bottom:1px solid rgba(11,14,22,.08)!important;background:transparent!important;cursor:pointer}
html body.dx-tpl-supportticketslist #tableTicketsList tbody tr:last-child{border-bottom:0!important}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td{padding:0!important;border:0!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere;background:transparent!important}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td:nth-child(2){grid-column:1/-1;grid-row:1}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td:nth-child(4){grid-column:1/-1;grid-row:2;font-size:.82rem;line-height:1.4;color:#6b7280}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td:nth-child(1){grid-column:1;grid-row:3;font-size:.82rem;line-height:1.4;color:#6b7280}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td:nth-child(3){grid-column:2;grid-row:3;justify-self:end}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td:nth-child(2) a{display:block!important;border:0!important;padding:0!important;margin:0!important;text-decoration:none!important;color:var(--dx-ink,#0b0e16)!important}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td:nth-child(2) .ticket-number{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#6b7280}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td:nth-child(2) .ticket-subject{display:block;font-size:1rem;line-height:1.35;font-weight:600}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td:nth-child(3) .label{white-space:nowrap}
html body.dx-tpl-supportticketslist #tableTicketsList tbody td.dataTables_empty{grid-column:1/-1;text-align:center!important}
}

/* Datix 27.10.2026: pagina unui tichet. Detaliile apar ca listă curată: eticheta mică deasupra, valoarea dedesubt. */
html body.dx-tpl-viewticket [menuitemname="Ticket Information"] .ticket-details-children{display:block!important;padding:12px 20px!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid rgba(11,14,22,.07)!important;background:transparent!important;line-height:1.45;color:var(--dx-ink,#0b0e16);font-size:.95rem;cursor:default}
html body.dx-tpl-viewticket [menuitemname="Ticket Information"] .ticket-details-children:first-child{border-top:0!important}
html body.dx-tpl-viewticket [menuitemname="Ticket Information"] .ticket-details-children br{display:none}
html body.dx-tpl-viewticket [menuitemname="Ticket Information"] .ticket-details-children .title{display:block!important;width:auto!important;float:none!important;margin:0 0 3px!important;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
html body.dx-tpl-viewticket [menuitemname="Ticket Information"] .ticket-details-children .label{display:inline-block;margin:0 6px 0 0;vertical-align:1px}
html body.dx-tpl-viewticket [menuitemname="Ticket Information"] .ticket-requestor-name{font-weight:600;margin-right:4px}
html body.dx-tpl-viewticket [menuitemname="Ticket Information"] .card-footer .row{margin:0 -5px}
html body.dx-tpl-viewticket [menuitemname="Ticket Information"] .card-footer [class*="col-"]{padding:0 5px}
html body.dx-tpl-viewticket [menuitemname="Ticket Information"] .card-footer .btn{white-space:nowrap}
/* Persoane în copie: rândul-șablon (cu iconița roșie) nu se afișează, iar lista goală nu lasă spațiu gol. */
html body.dx-tpl-viewticket #ccCloneRow{display:none!important}
html body.dx-tpl-viewticket #sidebarTicketCc .collapsable-card-body:not(:has(.ticket-cc-item:not(.w-hidden))){display:none!important}
html body.dx-tpl-viewticket #sidebarTicketCc .card-footer{border-top:0!important}
