/* Formular pe 3 pași (înregistrare + finalizare comandă). Activ doar când elementul .nxt-root are și clasa .nxt-wiz */
.nxt-root .nxt-server-errors{margin:0 0 20px}
.nxt-root .nxt-server-errors .alert{margin-bottom:0}
.nxt-root .nxt-stepper,.nxt-root .nxt-back,.nxt-root .nxt-next-wrap,.nxt-root .nxt-wiz-only{display:none}
.nxt-root.nxt-wiz{width:100%;max-width:780px;float:none !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}
.nxt-root.nxt-wiz .nxt-stepper{display:flex;list-style:none;margin:0 0 26px;padding:0;position:relative}
.nxt-root.nxt-wiz .nxt-wiz-only{display:block}
.nxt-stepper li{flex:1;text-align:center;position:relative;z-index:1}
.nxt-stepper button{background:none;border:0;padding:0;cursor:pointer;outline:0}
.nxt-stepper button:disabled{cursor:default}
.nxt-dot{display:inline-block;width:40px;height:40px;line-height:36px;border-radius:50%;border:2px solid #d9dce3;background:#fff;color:#9aa0ab;font-weight:600;font-size:15px;transition:all .25s}
.nxt-stepper li.active .nxt-dot{border-color:#ff7a1a;background:#ff7a1a;color:#fff;box-shadow:0 0 0 6px rgba(255,122,26,.16);animation:nxtPulse 1.8s ease-out infinite}
@keyframes nxtPulse{0%{box-shadow:0 0 0 0 rgba(255,122,26,.55)}70%{box-shadow:0 0 0 12px rgba(255,122,26,0)}100%{box-shadow:0 0 0 0 rgba(255,122,26,0)}}
#registration label,#nxtLogin label{color:#000; font-weight:400;}
#registration .prepend-icon .field,#nxtLogin .prepend-icon .field,
#registration .field, #registration .form-control,#nxtLogin .field,#nxtLogin .form-control{border-radius:12px;    border: 2px solid #e5e7eb;}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag{    border-top-left-radius: 12px;border-bottom-left-radius: 12px;}
.nxt-stepper li.done .nxt-dot{border-color:#5cb85c;background:#5cb85c;color:#fff}
.nxt-label{display:block;margin-top:8px;font-size:13px;color:#6b7280}
.nxt-stepper li.active .nxt-label{color:#1b1326;font-weight:600}
.nxt-track{position:absolute;top:19px;left:16.66%;right:16.66%;height:3px;background:#e5e7eb;border-radius:3px;z-index:0}
.nxt-stepper[data-steps="2"] .nxt-track{left:25%;right:25%}
.nxt-track i{display:block;height:100%;width:0;background:#5cb85c;border-radius:3px;transition:width .35s ease}
.nxt-root.nxt-wiz form,.nxt-root.nxt-wiz .nxt-card{background:#fff;border:1px solid #eceef2;border-radius:16px;padding:28px 30px 24px;box-shadow:0 10px 34px rgba(27,19,38,.08)}
.nxt-root.nxt-wiz .nxt-step{display:none}
.nxt-root.nxt-wiz .nxt-step.is-active{display:block;animation:nxtIn .3s ease}
@keyframes nxtIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.nxt-root.nxt-wiz .nxt-step.is-active{animation:none}.nxt-track i,.nxt-dot{transition:none}.nxt-stepper li.active .nxt-dot{animation:none}}
.nxt-step-title{display:block;margin:15px 0 4px;font-size:22px;font-weight:600;color:#1b1326}
.nxt-step-hint{display:block;margin:0 0 20px;color:#6b7280;font-size:14px}
.nxt-root.nxt-wiz .form-control,.nxt-root.nxt-wiz input.field,.nxt-root.nxt-wiz select.field{height:46px;border-radius:10px;border:1px solid #d9dce3;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.nxt-root.nxt-wiz .form-control:focus,.nxt-root.nxt-wiz input.field:focus,.nxt-root.nxt-wiz select.field:focus{border-color:#ff7a1a;box-shadow:0 0 0 4px rgba(255,122,26,.15);outline:0}
/* Baza pentru câmpurile cu icon (în stilul order form-ului), ca să funcționeze și în pagini fără acel CSS (ex. login) */
.nxt-root .prepend-icon{position:relative}
.nxt-root .prepend-icon .field-icon{position:absolute;left:0;top:0;display:block;margin:0;text-align:center;pointer-events:none;z-index:4}
.nxt-root.nxt-wiz .prepend-icon .field-icon{width:46px;height:46px;line-height:46px;color:#9aa0ab}
.nxt-root.nxt-wiz .prepend-icon .field{padding-left:46px}
.nxt-root.nxt-wiz .form-group{margin-bottom:16px}
.nxt-has-error .form-control,.nxt-has-error input.field,.nxt-has-error select.field{border-color:#d9534f !important}
.nxt-field-error{display:block;margin-top:5px;font-size:13px;color:#c9302c}
.nxt-link-btn{background:none;border:0;padding:0;margin:0 0 14px;color:#ff7a1a;font-size:14px;cursor:pointer}
.nxt-link-btn:hover{text-decoration:underline}
.nxt-link-btn i{margin-right:6px;transition:transform .2s}
.nxt-link-btn[aria-expanded="true"] i{transform:rotate(45deg)}
.nxt-disclosure{display:none}
.nxt-disclosure.open{display:block;animation:nxtIn .25s ease}
.nxt-actions{display:flex;flex-direction: column;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;justify-content: center;}
.nxt-root.nxt-wiz .nxt-back,.nxt-root.nxt-wiz .nxt-next-wrap{display:inline-block}
.nxt-root.nxt-wiz .nxt-next-wrap.nxt-actions{display:flex}
.nxt-root:not(.nxt-wiz) .nxt-actions{justify-content:center}
.nxt-actions .btn{border-radius:10px;padding:11px 26px}
.nxt-actions .nxt-back{color:#6b7280}
.nxt-root.nxt-wiz .nxt-step[data-step="3"] .nxt-actions{margin-top:18px}
.nxt-root.nxt-wiz .sub-heading.nxt-keep{margin-top:8px}
.nxt-eye{position:absolute;right:6px;top:0;height:46px;width:40px;background:none;border:0;color:#9aa0ab;cursor:pointer}
.nxt-eye:hover{color:#1b1326}
.nxt-wiz .prepend-icon input[type=password]{padding-right:44px}
.nxt-cui-hint{display:block;margin-top:5px;font-size:13px;color:#6b7280}
.nxt-cui-status,.nxt-submit-status{display:flex;align-items:center;gap:10px;margin:2px 0 6px;padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:14px}
.nxt-submit-status{justify-content:center;margin:14px 0 0}
.nxt-actions .btn[disabled]{opacity:.7;cursor:wait}
.nxt-cui-status.is-warn{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.nxt-spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:nxtSpin .7s linear infinite;flex:none}
@keyframes nxtSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.nxt-spin{animation-duration:2s}}
.nxt-root[data-type="pf"] .nxt-cui-status{display:none !important}
.nxt-root .nxt-type{display:none}
.nxt-root[data-type] .nxt-type{display:flex;gap:25px;margin:0 0 22px}
#order-standard_cart label{margin-right: 0; color:#000; font-weight:400}
.nxt-pay{display:flex;flex-wrap:wrap;gap:15px;margin:0 0 22px}
.nxt-pay .nxt-type-opt{flex:1 1 180px}
.nxt-type-opt{flex:1;margin:0;cursor:pointer;position:relative;font-weight:normal}
.nxt-type-opt input{position:absolute;opacity:0;pointer-events:none}
.nxt-type-opt span{display:block;text-align:center;padding:12px 10px;border:2px solid #e5e7eb;border-radius:12px;color:#374151;font-weight:600;transition:all .2s}
.nxt-type-opt span i{margin-right:6px}
.nxt-type-opt:hover span{border-color:#d1d5db}
.nxt-type-opt input:checked + span{border-color:#ff7a1a;background:rgba(255,122,26,.08);color:#1b1326}
.nxt-type-opt input:focus-visible + span{box-shadow:0 0 0 4px rgba(255,122,26,.25)}
.nxt-root[data-type="pf"] .nxt-company-only{display:none !important}
#order-standard_cart .prepend-icon .field,
#order-standard_cart .field, #order-standard_cart .form-control{border-radius:12px; border: 2px solid #e5e7eb;}
#order-standard_cart .prepend-icon .field-icon{top:5px;}
@media (max-width:600px){
    .nxt-root.nxt-wiz form,.nxt-root.nxt-wiz .nxt-card{padding:20px 16px;border-radius:12px}
    .nxt-label{font-size:11px}
    .nxt-reg-head h2{font-size:24px}
}
/* Antet (titlu + subtitlu) deasupra cardului: înregistrare, autentificare */
.nxt-root .nxt-reg-head{display:none}
.nxt-root.nxt-wiz .nxt-reg-head{display:block;text-align:center;margin:50px 0 24px}
.nxt-root.nxt-wiz .nxt-reg-head h2{margin:0 0 6px;font-size:30px;font-weight:600}
.nxt-root.nxt-wiz .nxt-reg-head p{margin:0;color:#6b7280;font-size:15px}
/* Autentificare: aceleași câmpuri/butoane ca la înregistrare */
.nxt-root.nxt-wiz .nxt-login-opts{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px}
.nxt-root.nxt-wiz .nxt-login-opts .checkbox{margin:0}
.nxt-root.nxt-wiz .nxt-login-opts .checkbox label{font-weight:normal;color:#374151}
.nxt-root.nxt-wiz .nxt-login-social{margin-top:18px}
.nxt-root.nxt-wiz .nxt-login-actions .btn-primary{min-width:160px}
.nxt-root.nxt-wiz .nxt-login-hint{margin-top:18px;text-align:center;color:#6b7280;font-size:14px}
