/* =====================================================================
   Tema WHMCS „HostEasy” – aceleași culori și același stil ca hosteasy.ro
   Se încarcă după stilurile WHMCS (Six / Bootstrap 3) și le suprascrie.
   ===================================================================== */
:root {
  --he-bg: #0a0a0c;
  --he-bg2: #111115;
  --he-line: #26262d;
  --he-red: #ff3b3b;
  --he-red2: #ff6a3d;
  --he-pink: #ff2d6f;
  --he-grad: linear-gradient(135deg, #ff3b3b, #ff6a3d);
  --he-grad2: linear-gradient(90deg, #ff7a4d, #ff2d6f);
  --he-purple: linear-gradient(100deg, #1e1a2c 0%, #2a1c3c 45%, #3d1d45 75%, #461c3c 100%);
  --he-ink: #15121c;
  --he-text: #3d3a48;
  --he-muted: #6c6a75;
  --he-soft: #f7f5fc;
  --he-border: #ebe6f6;
  --he-green: #22c55e;
  --he-radius: 16px;
}

/* ---------- bază ---------- */
html { -webkit-text-size-adjust: 100%; }
body.he-body { margin: 0; background: var(--he-soft); color: var(--he-text); font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.he-body h1, .he-body h2, .he-body h3, .he-body h4, .he-body h5, .he-body h6 { font-family: 'Outfit', 'Inter', sans-serif; color: var(--he-ink); font-weight: 700; }
.he-body a { color: #e8261b; transition: color .2s; }
.he-body a:hover, .he-body a:focus { color: var(--he-pink); text-decoration: none; }
.he-body ::selection { background: rgba(255, 59, 59, .2); }
.he-body .container { max-width: 1240px; width: 100%; padding-left: 20px; padding-right: 20px; }
.he-body hr { border-color: var(--he-border); }
.he-body .text-muted { color: var(--he-muted); }

/* ---------- header ---------- */
.he-header { position: sticky; top: 0; z-index: 1030; background: var(--he-bg); color: #f4f4f6; box-shadow: 0 1px 0 var(--he-line); transition: box-shadow .3s; }
.he-header.is-scrolled { box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.he-topbar { border-bottom: 1px solid var(--he-line); font-size: 13px; max-height: 60px; overflow: visible; transition: max-height .3s, opacity .3s; }
.he-header.is-scrolled .he-topbar { max-height: 0; opacity: 0; overflow: hidden; border-color: transparent; }
.he-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; }
.he-topbar__msg { margin: 0; color: #c9c9d2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.he-topbar__msg .fa-fire { color: var(--he-red2); margin-right: 4px; }
.he-topbar__msg a { color: #ffb020; text-decoration: underline; }
.he-topbar__right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.he-pill { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 10px; border: 1px solid var(--he-line); background: #16161b; color: #e8e8ee !important; font: 600 12.5px/1 'Inter', sans-serif; cursor: pointer; white-space: nowrap; transition: background .2s, border-color .2s; }
.he-pill:hover { background: #1f1f26; border-color: #3a3a44; color: #fff !important; }
.he-pill--red { background: var(--he-grad); border-color: transparent; color: #fff !important; }
.he-pill--red:hover { filter: brightness(1.08); background: var(--he-grad); }
.he-pill--admin { border-color: #ffb020; color: #ffb020 !important; }
.he-caret { font-size: 9px; opacity: .7; }
.he-dot { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--he-red); color: #fff; font-size: 10.5px; font-weight: 800; }
.he-cart .he-dot { position: absolute; top: -7px; right: -7px; }
.he-drop { position: relative; }
.he-drop__menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 1100; min-width: 190px; margin: 0; padding: 6px; list-style: none; border-radius: 12px; background: #fff; box-shadow: 0 20px 50px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s; }
.he-drop__menu--wide { min-width: 300px; }
.he-drop.open .he-drop__menu { opacity: 1; visibility: visible; transform: none; }
.he-drop__menu a { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 8px; color: var(--he-ink) !important; font-size: 13.5px; }
.he-drop__menu a:hover { background: #f6f4fb; color: #e8261b !important; }
.he-drop__none { padding: 10px 12px; color: var(--he-muted); font-size: 13px; }

.he-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.he-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.he-logo img { display: block; height: 54px; width: auto; }
.he-header.is-scrolled .he-logo img { height: 46px; }
.he-menu { display: flex; align-items: center; gap: 4px; }
.he-menu__item { position: relative; }
.he-menu__link { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; border: 0; border-radius: 10px; background: none; color: #d6d6de !important; font: 600 14.5px/1 'Inter', sans-serif; cursor: pointer; transition: background .2s, color .2s; }
.he-menu__link:hover, .he-menu__item.open > .he-menu__link { background: rgba(255,255,255,.06); color: #fff !important; }
.he-badge { padding: 2px 6px; border-radius: 6px; background: rgba(255, 59, 59, .18); color: #ff6a5a; font-style: normal; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; }
.he-mega { position: absolute; left: 50%; top: calc(100% + 10px); z-index: 1100; display: grid; gap: 4px; min-width: 320px; padding: 10px; border-radius: 16px; background: #111115; border: 1px solid var(--he-line); box-shadow: 0 30px 60px rgba(0,0,0,.5); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: all .2s; }
.he-mega::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.he-menu__item:hover .he-mega, .he-menu__item.open .he-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.he-mega a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; color: #fff !important; }
.he-mega a:hover { background: rgba(255,255,255,.05); }
.he-mega a > i { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 10px; background: rgba(255, 59, 59, .12); color: #ff6a5a; font-size: 16px; }
.he-mega b { display: block; font-size: 14px; color: #fff; }
.he-mega small { display: block; font-size: 12px; color: #9a9aa6; }
.he-menu__cta { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; padding: 11px 18px; border-radius: 999px; background: var(--he-green); color: #fff !important; font: 700 14px/1 'Inter', sans-serif; box-shadow: 0 8px 22px rgba(34, 197, 94, .35); transition: transform .2s, filter .2s; }
.he-menu__cta:hover { transform: translateY(-2px); filter: brightness(1.06); }
.he-burger { display: none; width: 44px; height: 44px; padding: 11px 10px; border: 1px solid var(--he-line); border-radius: 12px; background: #16161b; cursor: pointer; }
.he-burger span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: #fff; transition: transform .25s, opacity .25s; }
.he-burger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.he-burger.open span:nth-child(2) { opacity: 0; }
.he-burger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* meniul zonei de clienți (navbar WHMCS) */
.he-cnav { background: #16121f; border-top: 1px solid #221c2e; }
.he-cnav .navbar { min-height: 0; margin: 0; border: 0; border-radius: 0; background: transparent; }
.he-cnav .navbar-nav > li > a { padding: 14px 14px; color: #cfc8dc !important; font-size: 14px; font-weight: 600; background: transparent !important; }
.he-cnav .navbar-nav > li > a:hover, .he-cnav .navbar-nav > .open > a, .he-cnav .navbar-nav > .active > a { color: #fff !important; box-shadow: inset 0 -2px 0 var(--he-red); }
.he-cnav .navbar-nav > li > a .badge { background: var(--he-red); }
.he-cnav .dropdown-menu { margin-top: 0; padding: 6px; border: 1px solid var(--he-border); border-radius: 12px; box-shadow: 0 20px 50px rgba(20, 10, 40, .25); }
.he-cnav .dropdown-menu > li > a { padding: 9px 12px; border-radius: 8px; color: var(--he-ink); font-size: 14px; }
.he-cnav .dropdown-menu > li > a:hover, .he-cnav .dropdown-menu > li > a:focus { background: #f6f4fb; color: #e8261b; }
.he-cnav .dropdown-menu .divider { background: var(--he-border); }
.he-cnav .navbar-toggle { float: none; display: none; width: 100%; margin: 0; padding: 12px 0; border: 0; border-radius: 0; background: transparent !important; text-align: left; }
.he-cnav__toggle { color: #fff; font-weight: 700; font-size: 14px; }

/* ---------- banda mov cu titlul paginii ---------- */
.he-band { position: relative; overflow: hidden; padding: 46px 0 40px; background: var(--he-purple); color: #fff; }
.he-band__bg { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 60px 60px; }
.he-band__bg::after { content: ''; position: absolute; right: -8%; top: -30%; width: 55%; height: 160%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 79, 139, .22), transparent 65%); }
.he-band__inner { position: relative; }
.he-band__pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #f1eaff; font-size: 12.5px; font-weight: 600; }
.he-band__dot { width: 7px; height: 7px; border-radius: 50%; background: #ff6a3d; box-shadow: 0 0 10px #ff6a3d; }
.he-band h1 { margin: 14px 0 0; color: #fff !important; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -.01em; }
.he-band__desc { margin: 8px 0 0; color: #e4ddf0; font-size: 16px; }
.he-band .breadcrumb { margin: 14px 0 0; padding: 0; background: none; font-size: 13.5px; }
.he-band .breadcrumb > li, .he-band .breadcrumb > li + li::before { color: #c9c1db; }
.he-band .breadcrumb a { color: #ffb38a; }
.he-band .breadcrumb > .active { color: #fff; }

/* ---------- conținut ---------- */
#main-body { padding: 40px 0 70px; background: transparent; }
.main-content > .header-lined:first-child { display: none; }
.header-lined { margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--he-border); }
.header-lined h1 { margin: 0; font-size: 26px; }
.header-lined h1 small { color: var(--he-muted); }
.header-lined .breadcrumb { background: none; padding: 6px 0 0; margin: 0; }

/* panouri, carduri */
.he-body .panel { border: 1px solid var(--he-border); border-radius: var(--he-radius); background: #fff; box-shadow: 0 10px 30px rgba(30, 20, 60, .05); overflow: hidden; }
.he-body .panel > .panel-heading { padding: 14px 18px; border-bottom: 1px solid var(--he-border); background: #fff; color: var(--he-ink); }
.he-body .panel > .panel-heading .panel-title { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 700; }
.he-body .panel-primary > .panel-heading { background: var(--he-purple); border-color: transparent; color: #fff; }
.he-body .panel-primary > .panel-heading .panel-title { color: #fff; }
.he-body .panel-footer { background: #faf9fd; border-top: 1px solid var(--he-border); }
.he-body .well { border: 1px solid var(--he-border); border-radius: var(--he-radius); background: #fff; box-shadow: none; }

/* bara laterală */
.sidebar .panel-sidebar, .sidebar .panel { margin-bottom: 20px; }
.sidebar .panel-sidebar > .panel-heading { background: #fff; }
.sidebar .panel-sidebar > .panel-heading .panel-title i { color: var(--he-red); }
.he-body .list-group-item { border-color: var(--he-border); color: var(--he-text); font-size: 14px; }
.he-body .panel-sidebar .list-group-item { border-left: 0; border-right: 0; }
.he-body a.list-group-item:hover, .he-body a.list-group-item:focus { background: #faf9fd; color: #e8261b; }
.he-body .list-group-item.active, .he-body .list-group-item.active:hover, .he-body .list-group-item.active:focus { background: var(--he-grad2); border-color: transparent; color: #fff; }
.he-body .list-group-item.active .badge { background: #fff; color: #e8261b; }
.he-body .badge { background: #6d4cff; font-weight: 700; }

/* plăcile din „Contul meu” */
.tiles { margin-bottom: 26px; }
.tiles .tile { display: block; margin: 0 6px 12px; padding: 18px 20px; border: 1px solid var(--he-border) !important; border-radius: var(--he-radius); background: #fff; box-shadow: 0 10px 26px rgba(30, 20, 60, .05); transition: transform .2s, box-shadow .2s; }
.tiles .tile:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(255, 45, 111, .12); }
.tiles .tile i { color: #ffd2c6; }
.tiles .tile .stat { font-family: 'Outfit', sans-serif; color: var(--he-ink); }
.tiles .tile .title { color: var(--he-muted); text-transform: none; font-weight: 600; }
.tiles .tile .highlight { height: 4px; border-radius: 4px; background: var(--he-grad2) !important; }
.tiles .row > div { padding: 0; }
.client-home-panels .panel > .panel-heading .btn { border-radius: 999px; }

/* ---------- butoane ---------- */
.he-body .btn { border-radius: 12px; font-weight: 700; padding: 9px 18px; transition: transform .15s, box-shadow .2s, filter .2s, background .2s; }
.he-body .btn-lg { padding: 13px 26px; border-radius: 14px; }
.he-body .btn-sm, .he-body .btn-xs { border-radius: 9px; }
.he-body .btn-primary, .he-body .btn-success, .he-body .btn-info { border: 0; background: var(--he-grad); color: #fff; box-shadow: 0 8px 20px rgba(255, 59, 59, .25); }
.he-body .btn-primary:hover, .he-body .btn-primary:focus, .he-body .btn-success:hover, .he-body .btn-success:focus, .he-body .btn-info:hover, .he-body .btn-info:focus,
.he-body .btn-primary:active, .he-body .btn-success:active, .he-body .btn-info:active { background: var(--he-grad); color: #fff; filter: brightness(1.07); transform: translateY(-1px); box-shadow: 0 12px 26px rgba(255, 59, 59, .35); }
.he-body .btn-success { background: linear-gradient(135deg, #22c55e, #16a34a); box-shadow: 0 8px 20px rgba(34, 197, 94, .25); }
.he-body .btn-success:hover, .he-body .btn-success:focus, .he-body .btn-success:active { background: linear-gradient(135deg, #22c55e, #16a34a); box-shadow: 0 12px 26px rgba(34, 197, 94, .35); }
.he-body .btn-info { background: linear-gradient(135deg, #7b5cff, #5b3df5); box-shadow: 0 8px 20px rgba(91, 61, 245, .25); }
.he-body .btn-info:hover, .he-body .btn-info:focus, .he-body .btn-info:active { background: linear-gradient(135deg, #7b5cff, #5b3df5); box-shadow: 0 12px 26px rgba(91, 61, 245, .35); }
.he-body .btn-default { border: 1px solid var(--he-border); background: #fff; color: var(--he-ink); }
.he-body .btn-default:hover, .he-body .btn-default:focus { border-color: #ff9ab2; background: #fff; color: #e8261b; }
.he-body .btn-danger { border: 0; background: linear-gradient(135deg, #ef4444, #b91c1c); }
.he-body .btn-warning { border: 0; background: linear-gradient(135deg, #ffb020, #f97316); color: #fff; }
.he-body .btn-link { color: #e8261b; font-weight: 600; }
.he-body .btn[disabled], .he-body .btn.disabled { opacity: .55; transform: none; box-shadow: none; }
/* butoanele temei vechi (Crumina) folosite în câteva pagini */
.crumina-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; border: 0; border-radius: 12px; background: var(--he-grad); color: #fff !important; font: 700 14px/1.2 'Inter', sans-serif; cursor: pointer; box-shadow: 0 8px 20px rgba(255, 59, 59, .25); transition: filter .2s, transform .15s; }
.crumina-button:hover { filter: brightness(1.07); transform: translateY(-1px); color: #fff !important; }
.crumina-button.button--s { padding: 7px 14px; font-size: 13px; }
.crumina-button.button--l { padding: 13px 26px; }
.crumina-button.button--red { background: linear-gradient(135deg, #ef4444, #b91c1c); }
.crumina-button.button--lime { background: linear-gradient(135deg, #22c55e, #16a34a); }
.crumina-button.button--grey { background: #fff; color: var(--he-ink) !important; border: 1px solid var(--he-border); box-shadow: none; }

/* ---------- formulare ---------- */
.he-body .form-control { height: auto; min-height: 42px; padding: 9px 14px; border: 1px solid #e3ddf0; border-radius: 12px; background: #fff; color: var(--he-ink); box-shadow: none; font-size: 14.5px; transition: border-color .2s, box-shadow .2s; }
.he-body textarea.form-control { min-height: 110px; }
.he-body .form-control:focus { border-color: #ff7a8f; box-shadow: 0 0 0 4px rgba(255, 45, 111, .12); }
.he-body .input-group-addon { border-color: #e3ddf0; background: #faf9fd; color: var(--he-muted); border-radius: 12px; }
.he-body .input-group .form-control:first-child, .he-body .input-group-addon:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.he-body .input-group .form-control:last-child, .he-body .input-group-addon:last-child, .he-body .input-group-btn:last-child > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.he-body label, .he-body .control-label { color: var(--he-ink); font-weight: 600; }
.he-body .help-block { color: var(--he-muted); }
.he-body .has-error .form-control { border-color: #ef4444; }

/* ---------- tabele ---------- */
.he-body .table { background: #fff; }
.he-body .table > thead > tr > th { border-bottom: 1px solid var(--he-border); background: #faf9fd; color: var(--he-muted); font-size: 12.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.he-body .table > tbody > tr > td { border-top: 1px solid var(--he-border); vertical-align: middle; }
.he-body .table-striped > tbody > tr:nth-of-type(odd) { background: #fcfbfe; }
.he-body .table-hover > tbody > tr:hover, .he-body .table-list > tbody > tr:hover > td { background: #fff6f8 !important; }
.he-body .table-container { padding: 16px; border: 1px solid var(--he-border); border-radius: var(--he-radius); background: #fff; box-shadow: 0 10px 30px rgba(30, 20, 60, .05); }
.he-body .table-list { border-radius: 12px; overflow: hidden; border-collapse: separate !important; }
.he-body .table-list > thead > tr > th { background: #faf9fd; }
.he-body .dataTables_wrapper .dataTables_info { color: var(--he-muted); }
.he-body .dataTables_wrapper .dataTables_filter input { border-radius: 10px; border: 1px solid #e3ddf0; }

/* stări (activ, în așteptare, suspendat, neplătit …) */
.he-body .label { padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; }
.he-body .label-success, .he-body .status-active, .he-body .status-paid, .he-body .status-open, .he-body .status-completed { background: #dcfce7 !important; color: #15803d !important; }
.he-body .label-warning, .he-body .status-pending, .he-body .status-unpaid, .he-body .status-customer-reply, .he-body .status-answered { background: #fff1e0 !important; color: #c2410c !important; }
.he-body .label-danger, .he-body .status-suspended, .he-body .status-cancelled, .he-body .status-terminated, .he-body .status-overdue, .he-body .status-fraud { background: #fee2e2 !important; color: #b91c1c !important; }
.he-body .label-info, .he-body .status-in-progress { background: #e0ecff !important; color: #1d4ed8 !important; }
.he-body .label-default, .he-body .status-closed { background: #f1f0f6 !important; color: #5a5866 !important; }
.he-body .label-primary { background: var(--he-grad) !important; color: #fff !important; }

/* alerte */
.he-body .alert { border: 0; border-radius: 14px; padding: 14px 18px; }
.he-body .alert-success { background: #e8f9ef; color: #166534; }
.he-body .alert-info { background: #eef3ff; color: #1e40af; }
.he-body .alert-warning { background: #fff5e6; color: #9a3412; }
.he-body .alert-danger { background: #fdecec; color: #991b1b; }

/* paginare, file, modale */
.he-body .pagination > li > a, .he-body .pagination > li > span { margin: 0 3px; border: 1px solid var(--he-border); border-radius: 10px !important; color: var(--he-ink); }
.he-body .pagination > .active > a, .he-body .pagination > .active > span { background: var(--he-grad2); border-color: transparent; color: #fff; }
.he-body .nav-tabs { border-bottom-color: var(--he-border); }
.he-body .nav-tabs > li > a { border-radius: 10px 10px 0 0; color: var(--he-muted); font-weight: 600; }
.he-body .nav-tabs > li.active > a, .he-body .nav-tabs > li.active > a:hover { color: var(--he-ink); border-color: var(--he-border) var(--he-border) #fff; box-shadow: inset 0 3px 0 var(--he-red); }
.he-body .nav-pills > li.active > a, .he-body .nav-pills > li.active > a:hover { background: var(--he-grad2); }
.he-body .modal-content { border: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px rgba(20, 10, 40, .35); }
.he-body .modal-header { background: var(--he-purple); color: #fff; border: 0; }
.he-body .modal-header .modal-title, .he-body .modal-header .close { color: #fff; opacity: 1; text-shadow: none; }
.he-body .progress { border-radius: 999px; background: #efeaf8; box-shadow: none; }
.he-body .progress-bar { background: var(--he-grad2); }

/* autentificare / înregistrare */
.logincontainer, .he-page-clientregister .main-content > form { padding: 30px; border: 1px solid var(--he-border); border-radius: 20px; background: #fff; box-shadow: 0 20px 50px rgba(30, 20, 60, .08); }
.logincontainer { max-width: 520px; margin: 0 auto; }
.logincontainer .header-lined { display: none; }

/* coș / formular de comandă (Standard Cart) */
#order-standard_cart .products .product, #order-standard_cart .panel { border-radius: var(--he-radius); }
#order-standard_cart .products .product header { background: var(--he-purple); color: #fff; border-radius: var(--he-radius) var(--he-radius) 0 0; }
#order-standard_cart .products .product header span { color: #fff; }
#order-standard_cart .products .product div.product-pricing span.price { color: #e8261b; font-family: 'Outfit', sans-serif; }
#order-standard_cart .order-summary { border-radius: var(--he-radius); background: #1e1a2c; border: 0; overflow: hidden; }
#order-standard_cart .order-summary h2 { background: var(--he-purple); color: #fff; }
#order-standard_cart .summary-container { background: #fff; }
#order-standard_cart .total-due-today .amt { color: #e8261b; font-family: 'Outfit', sans-serif; }
#order-standard_cart .btn-checkout, #order-standard_cart .btn-continue-shopping.btn-primary { background: var(--he-grad); border: 0; }
#order-standard_cart .sidebar-collapsed .form-control, #order-standard_cart .cart-sidebar .panel { border-radius: 12px; }
#order-standard_cart .view-cart-items-header { background: var(--he-purple); color: #fff; border-radius: 12px 12px 0 0; }
#order-standard_cart .view-cart-items { border-color: var(--he-border); }

/* ---------- prima pagină a zonei de clienți ---------- */
.he-home { position: relative; overflow: hidden; margin: -40px -20px 30px; padding: 54px 34px; border-radius: 0 0 24px 24px; background: var(--he-purple); color: #fff; }
.he-home__inner { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; }
.he-home h1 { margin: 14px 0 0; color: #fff !important; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.05; }
.he-home h1 span { font-family: 'Inter', sans-serif; font-weight: 300; background: linear-gradient(90deg, #ff9a6b, #ff4f8b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.he-home p { margin: 16px 0 0; max-width: 560px; color: #e4ddf0; font-size: 16.5px; line-height: 1.65; font-weight: 300; }
.he-home__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.he-btn-grad { border: 0 !important; border-radius: 999px !important; padding: 14px 26px !important; background: var(--he-grad2) !important; color: #fff !important; box-shadow: 0 14px 30px rgba(255, 45, 111, .35) !important; }
.he-btn-line { border: 1.5px solid rgba(255,255,255,.6) !important; border-radius: 999px !important; padding: 13px 24px !important; background: transparent !important; color: #fff !important; }
.he-btn-line:hover { background: #fff !important; color: #2a1c3c !important; }
.he-home__card { padding: 20px; border-radius: 20px; background: #15121c; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 60px rgba(0,0,0,.4); animation: heFloat 6s ease-in-out infinite; }
.he-home__card-top { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; }
.he-home__card-top i { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; }
.he-home__card-top i:nth-child(2) { background: #febc2e; } .he-home__card-top i:nth-child(3) { background: #28c840; }
.he-home__card-top span { flex: 1; margin-left: 8px; padding: 5px 10px; border-radius: 8px; background: #221d2c; color: #a9a3b8; font: 11px ui-monospace, monospace; }
.he-home__stat { display: flex; align-items: center; gap: 8px; color: #d6d0e2; font-size: 13.5px; }
.he-live { width: 8px; height: 8px; border-radius: 50%; background: var(--he-green); box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); animation: heBlink 1.4s ease-in-out infinite; }
.he-home__card strong { display: block; margin-top: 6px; font: 800 44px/1 'Outfit', sans-serif; color: #fff; }
.he-home__card strong em { font-style: normal; font-size: 22px; color: var(--he-green); }
.he-home__card small { color: #8f89a0; font-size: 12.5px; }
.he-home__chart { display: block; width: 100%; height: 60px; margin: 10px 0 14px; }
.he-home__ddos { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(34, 197, 94, .08); border: 1px solid rgba(34, 197, 94, .3); }
.he-home__ddos > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(34, 197, 94, .16); color: #4ade80; }
.he-home__ddos b { display: block; color: #fff; font-size: 14px; }
.he-home__ddos span { color: #9fe7b9; font-size: 12px; }
.he-home__ddos em { margin-left: auto; padding: 3px 9px; border-radius: 6px; background: rgba(34, 197, 94, .18); color: #4ade80; font-style: normal; font-size: 11px; font-weight: 800; }
@keyframes heFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes heBlink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.he-shortcuts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 44px; }
.he-short { display: grid; gap: 4px; padding: 20px; border: 1px solid var(--he-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(30, 20, 60, .06); color: var(--he-ink) !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
.he-short:hover { transform: translateY(-4px); border-color: #ff9ab2; box-shadow: 0 20px 44px rgba(255, 45, 111, .14); }
.he-short__ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 8px; border-radius: 14px; background: linear-gradient(135deg, #fff1ea, #ffe4ef); color: #e8261b; font-size: 19px; }
.he-short b { font-size: 16px; }
.he-short small { color: var(--he-muted); font-size: 13px; }
.he-sec-head { margin: 10px 0 22px; text-align: center; }
.he-kicker { display: inline-block; padding: 5px 12px; border-radius: 999px; background: #ffe9ec; color: #e8261b; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.he-sec-head h2 { margin: 12px 0 6px; font-size: clamp(26px, 3vw, 36px); }
.he-sec-head p { color: var(--he-muted); }
.he-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin-bottom: 40px; }
.he-svc { display: flex; flex-direction: column; padding: 24px 22px; border: 1px solid var(--he-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(30, 20, 60, .06); color: var(--he-text) !important; transition: transform .2s, box-shadow .2s; }
.he-svc:hover { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(30, 20, 60, .12); }
.he-svc__ico { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--he-purple); color: #ff9a6b; font-size: 21px; }
.he-svc h3 { margin: 16px 0 6px; font-size: 19px; }
.he-svc p { flex: 1; color: var(--he-muted); font-size: 14.5px; }
.he-svc__go { margin-top: 12px; color: #e8261b; font-weight: 700; font-size: 14px; }
.he-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-bottom: 40px; padding: 26px; border-radius: 20px; background: #15121c; }
.he-why__item { display: flex; gap: 14px; }
.he-why__item > span { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 59, 59, .12); color: #ff6a5a; font-size: 19px; }
.he-why h3 { margin: 0 0 4px; color: #fff; font-size: 17px; }
.he-why p { margin: 0; color: #a9a3b8; font-size: 14px; }
.he-news { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.he-news__item { display: grid; gap: 6px; padding: 20px; border: 1px solid var(--he-border); border-radius: 16px; background: #fff; color: var(--he-text) !important; }
.he-news__item small { color: #e8261b; font-weight: 700; }
.he-news__item b { color: var(--he-ink); font-size: 16px; }
.he-news__item span { color: var(--he-muted); font-size: 14px; }

/* ---------- footer ---------- */
.he-footer { position: relative; padding: 64px 0 0; background: linear-gradient(180deg, #111115, #0b0b0e); color: #a7a7b2; border-top: 1px solid var(--he-line); }
.he-footer::before { content: ''; position: absolute; top: -1px; left: 50%; transform: translateX(-50%); width: min(600px, 80%); height: 1px; background: linear-gradient(90deg, transparent, rgba(255,59,59,.7), transparent); }
.he-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
.he-footer__brand p { margin: 16px 0; font-size: 14px; line-height: 1.7; }
.he-footer h4 { margin: 4px 0 16px; color: #fff; font-size: 15px; }
.he-footer ul { margin: 0; padding: 0; list-style: none; }
.he-footer li { margin-bottom: 10px; }
.he-footer a { color: #a7a7b2; font-size: 14px; }
.he-footer a:hover { color: #fff; }
.he-footer__contact i { width: 18px; margin-right: 6px; color: var(--he-red2); }
.he-socials { display: flex; gap: 8px; }
.he-socials a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; border: 1px solid var(--he-line); background: #16161b; color: #fff; font-size: 15px; transition: background .2s, transform .2s; }
.he-socials a:hover { background: var(--he-grad); transform: translateY(-2px); }
.he-footer__trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 40px; padding: 22px 0; border-top: 1px solid var(--he-line); }
.he-pay > span { display: block; margin-bottom: 10px; color: #fff; font-size: 13px; font-weight: 600; }
.he-pay__logos { display: flex; flex-wrap: wrap; gap: 8px; }
.he-pay__logos em { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 12px; border-radius: 8px; background: #fff; color: #1a1f71; font-style: normal; font-weight: 900; font-size: 13px; }
.he-pay--visa { font-style: italic !important; letter-spacing: .02em; }
.he-pay--mc i { width: 18px; height: 18px; border-radius: 50%; background: #eb001b; }
.he-pay--mc i + i { margin-left: -9px; background: #f79e1b; mix-blend-mode: multiply; }
.he-pay--psc { color: #008ac9 !important; font-weight: 800 !important; }
.he-pay--pp { color: #179bd7 !important; } .he-pay--pp b { color: #253b80; }
.he-pay--bank { color: #3d3a48 !important; font-weight: 700 !important; }
.he-anpc { display: flex; flex-wrap: wrap; gap: 10px; }
.he-anpc a { display: grid; padding: 8px 14px; border-radius: 10px; background: #fff; line-height: 1.2; }
.he-anpc b { color: #002b7f; font-size: 14px; }
.he-anpc span { color: #3d3a48; font-size: 11px; }
.he-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 20px 0 26px; border-top: 1px solid var(--he-line); font-size: 13px; }
.he-fab { position: fixed; z-index: 1040; display: grid; place-items: center; width: 52px; height: 52px; border: 0; border-radius: 50%; color: #fff !important; font-size: 22px; box-shadow: 0 10px 26px rgba(0,0,0,.3); cursor: pointer; transition: transform .2s, opacity .3s, visibility .3s; }
.he-fab:hover { transform: translateY(-3px); }
.he-fab--wa { right: 22px; bottom: 96px; background: #25d366; }
.he-fab--top { left: 22px; bottom: 22px; background: var(--he-grad); font-size: 18px; opacity: 0; visibility: hidden; }
.he-fab--top.show { opacity: 1; visibility: visible; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .he-menu__link { padding: 10px 9px; font-size: 14px; }
  .he-footer__grid { grid-template-columns: repeat(3, 1fr); }
  .he-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 991px) {
  .he-burger { display: block; }
  .he-menu { position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; align-items: stretch; gap: 2px; max-height: calc(100vh - 140px); overflow-y: auto; padding: 12px 20px 20px; background: #0d0d10; border-top: 1px solid var(--he-line); box-shadow: 0 30px 50px rgba(0,0,0,.5); }
  .he-menu.open { display: flex; }
  .he-nav { position: relative; }
  .he-menu__link { width: 100%; justify-content: space-between; padding: 13px 12px; font-size: 15px; }
  .he-mega { position: static; display: none; min-width: 0; margin: 4px 0 8px; transform: none; opacity: 1; visibility: visible; box-shadow: none; }
  .he-menu__item:hover .he-mega { transform: none; }
  .he-menu__item.open .he-mega { display: grid; transform: none; }
  .he-menu__cta { justify-content: center; margin: 10px 0 0; padding: 14px; }
  .he-cnav .navbar-toggle { display: block; }
  .he-cnav .navbar-collapse { border: 0; box-shadow: none; }
  .he-cnav .navbar-nav { margin: 0 0 10px; }
  .he-cnav .navbar-nav .open .dropdown-menu { background: #fff; }
  .he-home__inner { grid-template-columns: 1fr; }
  .he-home__art { max-width: 460px; }
  .sidebar { margin-bottom: 10px; }
}
@media (max-width: 767px) {
  .he-topbar__msg, .he-hide-sm { display: none !important; }
  .he-topbar__inner { justify-content: flex-end; }
  .he-logo img { height: 44px; }
  .he-nav__inner { min-height: 66px; }
  .he-band { padding: 32px 0 28px; }
  #main-body { padding: 26px 0 50px; }
  .he-home { margin: -26px -20px 24px; padding: 36px 20px; border-radius: 0 0 20px 20px; }
  .he-home__btns .btn { flex: 1 1 100%; justify-content: center; text-align: center; }
  .he-footer__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .he-footer__trust { flex-direction: column; align-items: flex-start; }
  .he-fab { width: 46px; height: 46px; font-size: 19px; }
  .he-fab--wa { right: 14px; bottom: 86px; }
  .he-fab--top { left: 14px; bottom: 14px; }
  .he-body .table-container { padding: 8px; overflow-x: auto; }
}
@media (max-width: 420px) {
  .he-pill { padding: 7px 10px; }
  .he-footer__grid { grid-template-columns: 1fr; }
}

/* bara de sus pe telefon: butoanele se așază pe rând, fără să iasă din ecran */
@media (max-width: 767px) {
  .he-topbar { max-height: none; }
  .he-topbar__inner { padding-top: 8px; padding-bottom: 8px; min-height: 0; }
  .he-topbar__right { flex-wrap: wrap; justify-content: flex-end; gap: 6px; width: 100%; }
  .he-header.is-scrolled .he-topbar { max-height: 0; padding: 0; }
}
/* meniul de pe telefon stă deasupra benzii „Zona de clienți” */
.he-nav { position: relative; z-index: 3; }
@media (max-width: 991px) { .he-menu { z-index: 1200; } }

/* =====================================================================
   Header la derulare: bara de sus alunecă în sus (fără salturi)
   – fără schimbare de înălțime, deci pagina nu se mai mișcă
   ===================================================================== */
.he-header { transition: top .38s cubic-bezier(.22, .61, .36, 1), box-shadow .3s; }
.he-header.is-scrolled { top: calc(-1 * var(--he-tb, 0px)); }
.he-header .he-topbar, .he-header.is-scrolled .he-topbar { max-height: none; overflow: visible; border-color: var(--he-line); transition: opacity .25s; }
.he-header.is-scrolled .he-topbar { opacity: 0; pointer-events: none; }
.he-header.is-scrolled .he-logo img { height: 54px; }
@media (max-width: 767px) {
  .he-header.is-scrolled .he-topbar { max-height: none; padding: 0; }
  .he-header.is-scrolled .he-logo img { height: 44px; }
}

/* =====================================================================
   Pagina de autentificare
   ===================================================================== */
.he-page-login #main-body { position: relative; padding: 56px 0 80px; background: var(--he-purple); overflow: hidden; }
.he-page-login #main-body::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 60px 60px; }
.he-page-login #main-body::after { content: ''; position: absolute; right: -10%; top: -20%; width: 60%; height: 140%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 79, 139, .22), transparent 65%); pointer-events: none; }
.he-page-login .main-content { position: relative; z-index: 1; }
.he-login { display: grid; grid-template-columns: 1fr 1.05fr; max-width: 980px; margin: 0 auto; border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px rgba(10, 5, 25, .45); }
.he-login__side { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 40px 38px; background: linear-gradient(160deg, #15121c 0%, #241a33 60%, #3d1d45 100%); color: #fff; }
.he-login__glow { position: absolute; left: -30%; bottom: -30%; width: 120%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 106, 61, .28), transparent 60%); animation: heGlow 6s ease-in-out infinite; pointer-events: none; }
@keyframes heGlow { 0%, 100% { transform: scale(1); opacity: .8; } 50% { transform: scale(1.1); opacity: 1; } }
.he-login__logo { position: relative; display: inline-block; }
.he-login__logo img { height: 52px; width: auto; }
.he-login__side h2 { position: relative; margin: 34px 0 0; color: #fff !important; font-size: 38px; line-height: 1.05; }
.he-login__side h2 span { font-family: 'Inter', sans-serif; font-weight: 300; background: linear-gradient(90deg, #ff9a6b, #ff4f8b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.he-login__side > p { position: relative; margin: 12px 0 0; color: #d6d0e2; font-size: 15px; }
.he-login__list { position: relative; display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.he-login__list li { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); animation: heIn .5s both; }
.he-login__list li:nth-child(2) { animation-delay: .1s; } .he-login__list li:nth-child(3) { animation-delay: .2s; }
@keyframes heIn { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }
.he-login__list i { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, #ff7a4d, #ff2d6f); color: #fff; font-size: 16px; box-shadow: 0 8px 18px rgba(255, 45, 111, .35); }
.he-login__list b { display: block; color: #fff; font-size: 14.5px; }
.he-login__list small { color: #a9a3b8; font-size: 12.5px; }
.he-login__secure { position: relative; margin-top: auto; padding-top: 26px; color: #9fe7b9; font-size: 12.5px; font-weight: 600; }
.he-login__secure i { margin-right: 6px; }

.he-login__main { padding: 42px 44px 36px; }
.he-login__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: linear-gradient(135deg, #fff1ea, #ffe4ef); color: #e8261b; font-size: 22px; }
.he-login__title { margin: 16px 0 4px; font-size: 28px; }
.he-login__sub { margin: 0 0 22px; color: var(--he-muted); font-size: 14px; }
.he-login .form-group { margin-bottom: 18px; }
.he-login label { font-size: 13.5px; }
.he-login__row { display: flex; align-items: center; justify-content: space-between; }
.he-login__forgot { font-size: 13px; font-weight: 600; }
.he-field { position: relative; }
.he-field > i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #a19cb0; font-size: 15px; pointer-events: none; transition: color .2s; }
.he-field .form-control { min-height: 50px; padding-left: 44px; padding-right: 44px; border-radius: 14px; background: #faf9fd; }
.he-field .form-control:focus { background: #fff; }
.he-field:focus-within > i { color: #ff2d6f; }
.he-field__eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 10px; background: transparent; color: #8a86a0; cursor: pointer; }
.he-field__eye:hover { background: #f3eefe; color: #5b3df5; }
.he-switch { display: flex !important; align-items: center; gap: 10px; margin: 4px 0 20px; font-weight: 500 !important; color: var(--he-text) !important; cursor: pointer; }
.he-switch input { position: absolute; opacity: 0; pointer-events: none; }
.he-switch__track { position: relative; flex-shrink: 0; width: 40px; height: 22px; border-radius: 999px; background: #e3ddf0; transition: background .2s; }
.he-switch__track::after { content: ''; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: left .2s; }
.he-switch input:checked + .he-switch__track { background: var(--he-grad2); }
.he-switch input:checked + .he-switch__track::after { left: 21px; }
.he-switch input:focus-visible + .he-switch__track { outline: 2px solid #ff7a8f; outline-offset: 2px; }
.he-login__captcha { margin-bottom: 16px; }
.he-login__btn { min-height: 52px; border-radius: 14px !important; background: var(--he-grad2) !important; font-size: 16px; box-shadow: 0 14px 30px rgba(255, 45, 111, .32) !important; }
.he-login__btn i { margin-right: 6px; }
.he-login__or { position: relative; margin: 24px 0 16px; text-align: center; }
.he-login__or::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--he-border); }
.he-login__or span { position: relative; padding: 0 12px; background: #fff; color: var(--he-muted); font-size: 12.5px; }
.he-login__social .btn { border-radius: 12px; }
.he-login__register { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--he-border); color: var(--he-muted); font-size: 14px; text-align: center; }
.he-login__register a { font-weight: 700; }
.he-login__register i { margin-left: 4px; font-size: 12px; }
.logincontainer .header-lined { display: none; }

@media (max-width: 860px) {
  .he-login { grid-template-columns: 1fr; max-width: 520px; }
  .he-login__side { padding: 28px 26px; }
  .he-login__side h2 { margin-top: 20px; font-size: 30px; }
  .he-login__list { display: none; }
  .he-login__secure { padding-top: 14px; }
  .he-login__main { padding: 30px 24px 26px; }
}
@media (max-width: 767px) {
  .he-page-login #main-body { padding: 26px 0 50px; }
}

/* =====================================================================
   v3 – un singur meniu: „Contul meu / Zona de clienți” în meniul principal
   ===================================================================== */
.he-menu__link--client { border: 1px solid #2c2c35 !important; background: #16161b !important; }
.he-menu__link--client .fa-user-circle { color: #ff6a5a; font-size: 16px; }
.he-mega--client { left: auto; right: 0; transform: translateY(8px); width: min(760px, 92vw); padding: 16px; }
.he-menu__item--client:hover .he-mega--client, .he-menu__item--client.open .he-mega--client { transform: none; }
.he-mega__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 6px 18px; }
.he-mega__col { display: grid; align-content: start; gap: 2px; }
.he-mega__head { display: flex; align-items: center; gap: 8px; margin: 4px 0 6px; padding-bottom: 6px; border-bottom: 1px solid #26262d; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.he-mega__head i { color: #ff6a5a; }
.he-mega .he-mega__lnk { display: block; padding: 6px 8px; border-radius: 8px; color: #c9c9d2 !important; font-size: 13.5px; }
.he-mega .he-mega__lnk:hover { background: rgba(255,255,255,.06); color: #fff !important; }
.he-mega__badge { margin-left: 4px; padding: 1px 6px; border-radius: 999px; background: #ff3b3b; color: #fff; font-style: normal; font-size: 10px; font-weight: 800; }
.he-mega__acc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #26262d; }
.he-mega__acc-title { margin-right: 6px; color: #fff; font-size: 13px; font-weight: 800; }
.he-mega__acc-title i { color: #ff6a5a; }
.he-mega .he-mega__chip { display: inline-flex; padding: 7px 12px; border-radius: 999px; border: 1px solid #2c2c35; background: #16161b; color: #e8e8ee !important; font-size: 12.5px; font-weight: 600; }
.he-mega .he-mega__chip:hover { background: linear-gradient(135deg, #ff3b3b, #ff6a3d); border-color: transparent; color: #fff !important; }
@media (max-width: 1180px) { .he-menu__link { padding: 10px 8px; font-size: 13.5px; } .he-menu__cta { padding: 10px 14px; } }
@media (max-width: 991px) {
  .he-mega--client { width: auto; padding: 10px; }
  .he-mega__cols { grid-template-columns: 1fr 1fr; }
}

/* =====================================================================
   Ilustrația de la autentificare / înregistrare
   ===================================================================== */
.he-auth-art { position: relative; width: 100%; max-width: 360px; aspect-ratio: 360 / 270; margin: 26px auto 6px; }
.he-auth-art__ring { position: absolute; left: 50%; top: 50%; width: 92%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; border: 2px dashed rgba(255, 154, 107, .35); animation: heSpin 18s linear infinite; }
.he-auth-art__ring--2 { width: 66%; border-style: solid; border-color: rgba(255, 79, 139, .22); animation: heGlow 3s ease-in-out infinite; }
@keyframes heSpin { to { transform: rotate(360deg); } }
.he-auth-art__card { position: absolute; left: 50%; top: 50%; width: 62%; translate: -50% -50%; padding: 12px 14px 14px; border-radius: 16px; background: #fff; box-shadow: 0 24px 50px rgba(0,0,0,.45); animation: heFloat 6s ease-in-out infinite; }
.he-auth-art__top { display: flex; align-items: center; gap: 4px; margin-bottom: 10px; }
.he-auth-art__top i { width: 7px; height: 7px; border-radius: 50%; background: #ff5f57; }
.he-auth-art__top i:nth-child(2) { background: #febc2e; } .he-auth-art__top i:nth-child(3) { background: #28c840; }
.he-auth-art__top span { margin-left: 6px; color: #9a97a8; font: 9.5px ui-monospace, monospace; }
.he-auth-art__avatar { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 10px; border-radius: 50%; background: linear-gradient(135deg, #ff7a4d, #ff2d6f); color: #fff; font-size: 17px; box-shadow: 0 8px 18px rgba(255, 45, 111, .4); }
.he-auth-art__field { display: flex; align-items: center; gap: 7px; margin-top: 7px; padding: 7px 9px; border-radius: 9px; background: #f6f4fb; border: 1px solid #ebe6f6; color: #9a97a8; font-size: 10px; }
.he-auth-art__field b { color: #3d3a48; font-weight: 600; white-space: nowrap; overflow: hidden; }
.he-auth-art__type { display: inline-block; max-width: 0; border-right: 2px solid #ff2d6f; animation: heType 4s steps(18) infinite; }
@keyframes heType { 0%, 10% { max-width: 0; } 55%, 85% { max-width: 120px; } 100% { max-width: 0; } }
.he-auth-art__pw { letter-spacing: .1em; animation: heGlow 2s ease-in-out infinite; }
.he-auth-art__btn { display: block; height: 22px; margin-top: 10px; border-radius: 8px; background: linear-gradient(90deg, #ff7a4d, #ff2d6f); }
.he-auth-art__lock { position: absolute; right: 8%; top: 8%; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: linear-gradient(135deg, #22c55e, #15803d); color: #fff; font-size: 19px; box-shadow: 0 12px 26px rgba(34, 197, 94, .45); animation: heLock 3.2s ease-in-out infinite; }
@keyframes heLock { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(-6deg); } }
.he-auth-art__chip { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 11px; background: rgba(255,255,255,.96); color: #15121c; font-size: 11.5px; font-weight: 700; box-shadow: 0 12px 26px rgba(0,0,0,.35); animation: heFloat 5s ease-in-out infinite; white-space: nowrap; }
.he-auth-art__chip i { color: #16a34a; }
.he-auth-art__chip--1 { left: 0; top: 22%; animation-delay: -1.5s; }
.he-auth-art__chip--1 i { color: #5b3df5; }
.he-auth-art__chip--2 { right: 2%; bottom: 6%; animation-delay: -3s; }
/* panoul din stânga de la autentificare cu ilustrație: lista devine mai compactă */
.he-login__side .he-auth-art { margin-top: 18px; }
.he-login__side .he-login__list { margin-top: 14px; gap: 8px; }
.he-login__side .he-login__list li { padding: 8px 10px; }
.he-login__side .he-login__list i { width: 32px; height: 32px; font-size: 13px; }
@media (max-width: 860px) { .he-login__side .he-auth-art { max-width: 300px; } }

/* =====================================================================
   Înregistrare: hero mov + formular în card
   ===================================================================== */
.he-page-clientregister #main-body { padding-top: 0; }
.he-reg-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; align-items: center; margin: 0 -20px 30px; padding: 46px 36px; border-radius: 0 0 26px 26px; background: var(--he-purple); color: #fff; }
.he-reg-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 60px 60px; }
.he-reg-hero__text { position: relative; }
.he-reg-hero h1 { margin: 14px 0 0; color: #fff !important; font-size: clamp(30px, 4vw, 46px); line-height: 1.08; }
.he-reg-hero h1 span { font-family: 'Inter', sans-serif; font-weight: 300; background: linear-gradient(90deg, #ff9a6b, #ff4f8b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.he-reg-hero p { margin: 14px 0 0; max-width: 540px; color: #e4ddf0; font-size: 16px; line-height: 1.6; font-weight: 300; }
.he-reg-steps { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.he-reg-steps li { display: flex; align-items: center; gap: 9px; padding: 8px 14px 8px 8px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); font-size: 13.5px; font-weight: 600; }
.he-reg-steps b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, #ff7a4d, #ff2d6f); font-size: 12.5px; }
.he-reg-hero .he-reg-hero__login { margin-top: 18px; font-size: 14.5px; font-weight: 400; }
.he-reg-hero__login a { color: #ffb38a !important; font-weight: 700; }
.he-reg-hero .he-auth-art { margin: 0 auto; }
#registration.he-reg { counter-reset: hereg; max-width: 980px; margin: 0 auto; padding: 32px 34px; border: 1px solid var(--he-border); border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(30, 20, 60, .08); }
#registration.he-reg .sub-heading { position: relative; display: flex; align-items: center; gap: 12px; margin: 26px 0 18px; padding: 0; border: 0; text-align: left; height: auto; }
#registration.he-reg .sub-heading:first-of-type { margin-top: 4px; }
#registration.he-reg .sub-heading::before { counter-increment: hereg; content: counter(hereg); display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 11px; background: var(--he-purple); color: #fff; font: 800 15px 'Outfit', sans-serif; }
#registration.he-reg .sub-heading::after { content: ''; flex: 1; height: 1px; background: var(--he-border); }
#registration.he-reg .sub-heading span { position: static; padding: 0; background: none; color: var(--he-ink); font: 700 19px 'Outfit', sans-serif; }
#registration.he-reg .prepend-icon { position: relative; }
#registration.he-reg .prepend-icon .field-icon { position: absolute; left: 0; top: 0; z-index: 2; display: grid; place-items: center; width: 44px; height: 46px; margin: 0; color: #a19cb0; font-size: 14px; }
#registration.he-reg .prepend-icon .field, #registration.he-reg .prepend-icon .form-control { min-height: 46px; padding-left: 42px; border-radius: 12px; background: #faf9fd; }
#registration.he-reg .prepend-icon .form-control:focus { background: #fff; }
#registration.he-reg .prepend-icon:focus-within .field-icon { color: #ff2d6f; }
#registration.he-reg .tospanel { border-radius: 14px; }
#registration.he-reg .tospanel .panel-heading { background: #fff5e6; color: #9a3412; }
.he-reg__submit { min-width: 260px; min-height: 52px; border-radius: 999px !important; background: var(--he-grad2) !important; font-size: 16px; box-shadow: 0 14px 30px rgba(255, 45, 111, .3) !important; }
#registration.he-reg .generate-password { border-radius: 10px; }
@media (max-width: 860px) {
  .he-reg-hero { grid-template-columns: 1fr; padding: 32px 22px; }
  .he-reg-hero .he-auth-art { max-width: 300px; }
  #registration.he-reg { padding: 22px 18px; }
  .he-reg__submit { width: 100%; min-width: 0; }
}

/* =====================================================================
   Subsol: metode de plată + ANPC (ca pe site), cu mișcare
   ===================================================================== */
.he-pay__title { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; color: #d8d8de; font-size: 13px; font-weight: 600; }
.he-pay__title i { color: var(--he-red); }
.paylogos { display: flex; flex-wrap: wrap; gap: 10px; }
.paylogo { position: relative; display: grid; place-items: center; width: 68px; height: 42px; padding: 5px 8px; border-radius: 9px; overflow: hidden; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.04), 0 6px 16px rgba(0,0,0,.35); animation: hePay 3.6s ease-in-out infinite; transition: transform .2s; }
.paylogo:nth-child(2) { animation-delay: -.7s; } .paylogo:nth-child(3) { animation-delay: -1.4s; } .paylogo:nth-child(4) { animation-delay: -2.1s; } .paylogo:nth-child(5) { animation-delay: -2.8s; }
.paylogo::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent); transform: skewX(-20deg); animation: heShine 4.5s ease-in-out infinite; }
.paylogo:nth-child(2)::after { animation-delay: .4s; } .paylogo:nth-child(3)::after { animation-delay: .8s; } .paylogo:nth-child(4)::after { animation-delay: 1.2s; } .paylogo:nth-child(5)::after { animation-delay: 1.6s; }
.paylogo:hover { animation-play-state: paused; transform: translateY(-4px) scale(1.05); }
.paylogo svg { width: 100%; height: 100%; }
@keyframes hePay { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes heShine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.he-anpcs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.he-footer .anpc { display: flex; align-items: stretch; height: 46px; border-radius: 10px; overflow: hidden; background: #fff; border: 1.5px solid #1d3a8a; color: #1d3a8a; box-shadow: 0 6px 16px rgba(0,0,0,.3); transition: transform .2s; }
.he-footer .anpc:hover { transform: translateY(-3px); }
.he-footer .anpc__brand { display: flex; align-items: center; gap: 5px; padding: 0 9px; border-right: 1.5px solid #1d3a8a; }
.he-footer .anpc__brand svg { width: 19px; height: 19px; }
.he-footer .anpc__brand > span { display: flex; flex-direction: column; line-height: 1; }
.he-footer .anpc__brand b { color: #1d3a8a; font-size: 12px; font-weight: 900; letter-spacing: .02em; }
.he-footer .anpc__brand em { margin-top: 2px; color: #d12b2b; font-family: 'Brush Script MT', 'Segoe Script', cursive; font-size: 9.5px; }
.he-footer .anpc__txt { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 0 10px; text-align: center; }
.he-footer .anpc__txt b { max-width: 145px; color: #1d3a8a; font-size: 9px; font-weight: 800; line-height: 1.15; text-transform: uppercase; }
.he-footer .anpc__txt--solo b { max-width: 155px; font-size: 10px; }
.he-footer .anpc__txt i { padding: 1px 8px; border-radius: 99px; background: #1d3a8a; color: #fff; font-style: normal; font-size: 7.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 640px) { .paylogo { width: 60px; height: 38px; } .he-anpcs { flex-direction: column; align-items: flex-start; } }
@media (prefers-reduced-motion: reduce) { .paylogo, .paylogo::after { animation: none; } }

/* =====================================================================
   Prima pagină: secțiuni VPS și radio + planuri citite de pe site
   ===================================================================== */
.he-feat { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr 1fr; gap: 34px; align-items: center; margin: 10px 0 22px; padding: 38px 36px; border-radius: 24px; background: var(--he-purple); color: #fff; }
.he-feat--radio { grid-template-columns: 1fr 1.1fr; background: linear-gradient(100deg, #121423 0%, #1a1a2e 45%, #2a1a36 80%, #331a38 100%); }
.he-feat::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 50px 50px; }
.he-feat__text { position: relative; }
.he-feat .he-kicker { background: rgba(255,255,255,.1); color: #ffc6a8; }
.he-feat h2 { margin: 12px 0 0; color: #fff !important; font-size: clamp(26px, 3.2vw, 38px); }
.he-feat h2 span { display: block; font-family: 'Inter', sans-serif; font-weight: 300; background: linear-gradient(90deg, #ff9a6b, #ff4f8b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.he-feat--radio h2 span { background: linear-gradient(90deg, #ffc23d, #ff9a1f); -webkit-background-clip: text; background-clip: text; }
.he-feat p { margin: 12px 0 0; color: #e4ddf0; font-size: 15.5px; line-height: 1.6; font-weight: 300; }
.he-feat__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; padding: 0; list-style: none; }
.he-feat__chips li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); font-size: 13px; font-weight: 600; }
.he-feat__chips i { color: #ff9a6b; }
.he-feat .he-btn-grad i { margin-left: 6px; }
.he-feat__art { position: relative; min-height: 250px; }
/* rack VPS */
.he-rack { display: grid; align-content: center; gap: 8px; max-width: 340px; width: 100%; margin: 0 auto; padding: 14px; border-radius: 14px; background: linear-gradient(180deg, #2b2638, #15121c); border: 2px solid #463d5c; box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.he-rack__unit { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 12px; border-radius: 8px; background: linear-gradient(180deg, #24202f, #1b1824); border: 1px solid #3a3350; }
.he-rack__unit--hl { border-color: #ff5a8a; background: linear-gradient(90deg, rgba(255, 79, 139, .22), #1f1a2a 60%); animation: heRackHl 3s ease-in-out infinite; }
@keyframes heRackHl { 0%, 100% { box-shadow: 0 0 12px rgba(255, 79, 139, .25); } 50% { box-shadow: 0 0 28px rgba(255, 79, 139, .55); } }
.he-rack__logo { display: grid; place-items: center; height: 22px; padding: 0 8px; border-radius: 5px; background: linear-gradient(135deg, #ff7a4d, #ff2d6f); font: 800 10.5px 'Outfit', sans-serif; }
.he-rack__fan { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #4b4363; background: conic-gradient(#5b5275 0 25%, transparent 0 50%, #5b5275 0 75%, transparent 0); animation: heSpin .6s linear infinite; }
.he-rack__bays { display: flex; flex: 1; gap: 4px; }
.he-rack__bays b { flex: 1; max-width: 26px; height: 14px; border-radius: 3px; background: repeating-linear-gradient(90deg, #2f2a40 0 2px, #3a3350 2px 4px); border: 1px solid #4b4363; }
.he-rack__leds { display: flex; gap: 4px; }
.he-rack__leds b { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 6px #22c55e; animation: heBlink 1.1s ease-in-out infinite; }
.he-rack__leds b:nth-child(2) { background: #3fb6ff; box-shadow: 0 0 6px #3fb6ff; animation-delay: .35s; }
.he-rack__leds b:nth-child(3) { animation-delay: .7s; }
.he-rack__card { position: absolute; right: -6px; bottom: -14px; display: flex; align-items: center; gap: 10px; padding: 9px 13px; border-radius: 13px; background: #fff; color: #15121c; box-shadow: 0 14px 30px rgba(0,0,0,.35); animation: heFloat 5s ease-in-out infinite; }
.he-rack__card span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #efe9ff; color: #6d4cff; }
.he-rack__card b { display: block; font-size: 13px; } .he-rack__card small { font-size: 11px; color: #6c6a75; }
/* radio */
.he-radio { display: grid; place-items: center; }
.he-radio__disc { position: relative; display: grid; place-items: center; width: 170px; height: 170px; border-radius: 50%; background: repeating-radial-gradient(circle, #1b1824 0 3px, #262033 3px 5px); box-shadow: 0 30px 60px rgba(0,0,0,.5), 0 0 0 6px rgba(255,255,255,.04); animation: heSpin 4s linear infinite; }
.he-radio__disc span { width: 54px; height: 54px; border-radius: 50%; background: linear-gradient(135deg, #ffc23d, #ff5a1f); box-shadow: inset 0 0 0 10px rgba(0,0,0,.15); }
.he-radio__disc span::after { content: ''; display: block; width: 10px; height: 10px; margin: 22px auto; border-radius: 50%; background: #15121c; }
.he-radio__eq { display: flex; align-items: flex-end; gap: 5px; height: 46px; margin-top: 22px; }
.he-radio__eq i { width: 7px; border-radius: 3px; background: linear-gradient(180deg, #ffc23d, #ff5a1f); animation: heEq 1.1s ease-in-out infinite; }
.he-radio__eq i:nth-child(odd) { animation-duration: .85s; } .he-radio__eq i:nth-child(3n) { animation-duration: 1.4s; }
.he-radio__eq i:nth-child(2) { animation-delay: -.2s; } .he-radio__eq i:nth-child(4) { animation-delay: -.5s; } .he-radio__eq i:nth-child(6) { animation-delay: -.8s; } .he-radio__eq i:nth-child(8) { animation-delay: -.3s; } .he-radio__eq i:nth-child(10) { animation-delay: -.7s; } .he-radio__eq i:nth-child(12) { animation-delay: -.1s; }
@keyframes heEq { 0%, 100% { height: 18%; } 50% { height: 100%; } }
.he-radio__card { position: absolute; left: 4%; top: 6%; display: grid; gap: 2px; padding: 10px 14px; border-radius: 13px; background: #fff; color: #15121c; box-shadow: 0 14px 30px rgba(0,0,0,.35); animation: heFloat 5s ease-in-out infinite; }
.he-radio__live { color: #ff2d55; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; animation: heBlink 1.2s ease-in-out infinite; }
.he-radio__card b { font-size: 13.5px; } .he-radio__card small { color: #6c6a75; font-size: 11.5px; } .he-radio__card em { font-style: normal; font-weight: 800; color: #15121c; }
/* cardurile de planuri */
.he-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 0 0 38px; }
.he-plan { position: relative; display: flex; flex-direction: column; padding: 22px 20px 20px; border: 1px solid var(--he-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(30, 20, 60, .06); transition: transform .2s, box-shadow .2s, border-color .2s; animation: heIn .5s both; }
.he-plan:hover { transform: translateY(-5px); border-color: #ff9ab2; box-shadow: 0 22px 48px rgba(255, 45, 111, .14); }
.he-plan--hot { border-color: #ffb3c6; box-shadow: 0 18px 40px rgba(255, 45, 111, .14); }
.he-plan__tag { position: absolute; right: 16px; top: -11px; padding: 4px 11px; border-radius: 999px; background: var(--he-grad2); color: #fff; font-size: 11px; font-weight: 800; box-shadow: 0 8px 18px rgba(255, 45, 111, .35); }
.he-plan__group { color: #e8261b; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.he-plan h3 { margin: 6px 0 0; font-size: 20px; }
.he-plan__price { margin-top: 10px; }
.he-plan__price b { font: 800 30px/1 'Outfit', sans-serif; color: var(--he-ink); }
.he-plan__price small { margin-left: 3px; color: var(--he-muted); font-size: 13px; }
.he-plan ul { flex: 1; display: grid; gap: 7px; margin: 16px 0 18px; padding: 0; list-style: none; font-size: 14px; }
.he-plan li { color: var(--he-text); }
.he-plan li i { margin-right: 4px; color: var(--he-green); font-size: 12px; }
.he-plan li b { color: var(--he-ink); }
.he-plan__btn { justify-content: center; border-radius: 12px !important; background: var(--he-grad) !important; color: #fff !important; border: 0 !important; }
.he-plan__btn i { margin-left: 6px; font-size: 12px; }
@media (max-width: 860px) {
  .he-feat, .he-feat--radio { grid-template-columns: 1fr; padding: 28px 20px; }
  .he-feat--radio .he-feat__art { order: 2; }
  .he-feat__art { min-height: 220px; }
  .he-radio__disc { width: 140px; height: 140px; }
}
#registration.he-reg .sub-heading { height: auto !important; min-height: 34px; border: 0 !important; }
#registration.he-reg .sub-heading span { top: 0 !important; }

/* =====================================================================
   v4 – Autentificare ca hero: descriere + ilustrație stânga, formular dreapta
   ===================================================================== */
.he-ah { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; max-width: 1140px; margin: 0 auto; color: #fff; }
.he-ah__text h1 { margin: 16px 0 0; color: #fff !important; font-size: clamp(32px, 4.2vw, 52px); line-height: 1.06; letter-spacing: -.01em; }
.he-ah__text h1 span { display: block; font-family: 'Inter', sans-serif; font-weight: 300; background: linear-gradient(90deg, #ff9a6b, #ff4f8b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.he-ah__text > p { margin: 16px 0 0; max-width: 540px; color: #e4ddf0; font-size: 16.5px; line-height: 1.65; font-weight: 300; }
.he-ah__chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.he-ah__chips li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); font-size: 13.5px; font-weight: 600; }
.he-ah__chips i { color: #ff9a6b; }
.he-ah .he-auth-art { max-width: 380px; margin: 26px 0 0; }
.he-ah__form { padding: 36px 36px 30px; border-radius: 24px; background: #fff; color: var(--he-text); box-shadow: 0 40px 90px rgba(10, 5, 25, .45); animation: heIn .5s both; }
.he-ah__form .he-login__title { margin: 16px 0 4px; font-size: 28px; }
@media (max-width: 991px) {
  .he-ah { grid-template-columns: 1fr; max-width: 560px; gap: 28px; }
  .he-ah .he-auth-art { display: none; }
  .he-ah__text { text-align: center; }
  .he-ah__text > p { margin-left: auto; margin-right: auto; }
  .he-ah__chips { justify-content: center; }
}
@media (max-width: 767px) { .he-ah__form { padding: 26px 20px 22px; } }

/* =====================================================================
   v4 – Prima pagină: hero mai bogat + secțiuni „descriere stânga, imagine dreapta”
   ===================================================================== */
.he-home { padding: 64px 40px 70px; }
.he-home__trust { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; color: #d6d0e2; font-size: 13.5px; font-weight: 600; }
.he-home__trust i { margin-right: 6px; color: #4ade80; }
.he-home__art { position: relative; }
.he-home__line { stroke-dasharray: 420; stroke-dashoffset: 420; animation: heDraw 4s ease-out infinite; }
@keyframes heDraw { 0% { stroke-dashoffset: 420; } 55%, 100% { stroke-dashoffset: 0; } }
.he-home__float { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: #fff; color: #15121c; box-shadow: 0 16px 34px rgba(0,0,0,.35); animation: heFloat 5s ease-in-out infinite; }
.he-home__float > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, #ff7a4d, #ff2d6f); color: #fff; font-size: 14px; }
.he-home__float b { display: block; font-size: 13.5px; } .he-home__float small { color: #6c6a75; font-size: 11.5px; }
.he-home__float--1 { left: -24px; top: -18px; animation-delay: -1.5s; }
.he-home__float--2 { right: -18px; bottom: -22px; animation-delay: -3.5s; }
.he-home__float--2 > i { background: linear-gradient(135deg, #ffc23d, #ff7a1f); }

.he-feat, .he-feat--radio { grid-template-columns: 1fr 1.05fr; gap: 40px; padding: 46px 42px; }
.he-feat--radio .he-feat__art { order: 0; }
.he-feat__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.he-feat__btns .btn { display: inline-flex; align-items: center; gap: 8px; }
.he-feat__pic { position: relative; padding: 18px 10px 26px; }
/* „poza” VPS: panou cu terminal + grafice */
.he-vps { border-radius: 16px; overflow: hidden; background: #0f0d14; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px rgba(0,0,0,.5); animation: heFloat 7s ease-in-out infinite; }
.he-vps__top, .he-shot__top { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #1c1826; }
.he-vps__top i, .he-shot__top i { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; }
.he-vps__top i:nth-child(2), .he-shot__top i:nth-child(2) { background: #febc2e; }
.he-vps__top i:nth-child(3), .he-shot__top i:nth-child(3) { background: #28c840; }
.he-vps__top span, .he-shot__top span { margin-left: 8px; padding: 3px 10px; border-radius: 6px; background: #0f0d14; color: #a9a3b8; font: 11px ui-monospace, monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.he-vps__body { padding: 16px; }
.he-vps__term { padding: 12px 14px; border-radius: 10px; background: #08070b; font: 12.5px/1.7 ui-monospace, 'SFMono-Regular', Menlo, monospace; color: #cfc8dc; }
.he-vps__term p { margin: 0; white-space: nowrap; overflow: hidden; }
.he-vps__term b { color: #4ade80; font-weight: 700; }
.he-vps__cmd { display: inline-block; max-width: 0; vertical-align: bottom; overflow: hidden; white-space: nowrap; animation: heType2 6s steps(30) infinite; }
@keyframes heType2 { 0%, 8% { max-width: 0; } 45%, 100% { max-width: 260px; } }
.he-vps__ok { color: #4ade80; opacity: 0; animation: heShow 6s infinite; }
@keyframes heShow { 0%, 50% { opacity: 0; } 58%, 100% { opacity: 1; } }
.he-vps__cursor { display: inline-block; width: 8px; height: 14px; vertical-align: middle; background: #ff7a8f; animation: heBlink 1s steps(2) infinite; }
.he-vps__stats { display: grid; gap: 10px; margin-top: 14px; }
.he-vps__stats > div { display: grid; grid-template-columns: 46px 1fr 40px; align-items: center; gap: 10px; color: #a9a3b8; font-size: 12px; }
.he-vps__stats b { color: #fff; font-size: 12.5px; text-align: right; }
.he-vps__stats span { height: 8px; border-radius: 999px; background: #221d2c; overflow: hidden; }
.he-vps__stats span i { display: block; width: var(--w); height: 100%; border-radius: 999px; background: linear-gradient(90deg, #ff7a4d, #ff2d6f); animation: heBar 3s ease-in-out infinite alternate; }
.he-vps__stats > div:nth-child(2) span i { background: linear-gradient(90deg, #7b5cff, #5b3df5); animation-delay: -1s; }
.he-vps__stats > div:nth-child(3) span i { background: linear-gradient(90deg, #22c55e, #16a34a); animation-delay: -2s; }
@keyframes heBar { from { transform: scaleX(.7); transform-origin: left; } to { transform: scaleX(1); transform-origin: left; } }
/* „poza” radio: captura SonicPanel într-o fereastră de browser */
.he-shot { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 60px rgba(0,0,0,.5); animation: heFloat 7s ease-in-out infinite; }
.he-shot img { display: block; width: 100%; height: auto; }
.he-feat__badge { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: #fff; color: #15121c; box-shadow: 0 16px 34px rgba(0,0,0,.35); animation: heFloat 5s ease-in-out infinite; }
.he-feat__badge > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #efe9ff; color: #6d4cff; }
.he-feat__badge b { display: block; font-size: 13.5px; white-space: nowrap; } .he-feat__badge small { color: #6c6a75; font-size: 11.5px; }
.he-feat__badge em { font-style: normal; }
.he-feat__badge--1 { left: -6px; top: 0; animation-delay: -1.5s; }
.he-feat__badge--2 { right: -6px; bottom: 4px; animation-delay: -3.5s; }
.he-feat__badge--2 > i { background: #dcfce7; color: #16a34a; }
.he-feat__badge--live .he-radio__live { padding: 4px 8px; border-radius: 8px; background: #ffe4ea; }
.he-feat__badge--eq .he-radio__eq { height: 30px; margin: 0; gap: 3px; }
.he-feat__badge--eq .he-radio__eq i { width: 5px; }
@media (max-width: 860px) {
  .he-feat, .he-feat--radio { grid-template-columns: 1fr; padding: 30px 20px; gap: 22px; }
  .he-home { padding: 40px 20px 48px; }
  .he-home__float { display: none; }
  .he-feat__badge { padding: 8px 10px; } .he-feat__badge b { font-size: 12px; } .he-feat__badge > i { width: 28px; height: 28px; }
}

/* =====================================================================
   v5 – Pagina 404 (același design ca pe site)
   ===================================================================== */
/* =====================================================================
   v76 – Pagina 404: hero mov + fereastră cu eroare și cablu deconectat
   ===================================================================== */
.e404 { position: relative; overflow: hidden; margin: -40px -20px 10px; padding: 60px 40px 70px; border-radius: 0 0 26px 26px; color: #fff; background: linear-gradient(100deg, #1e1a2c 0%, #2a1c3c 45%, #3d1d45 75%, #461c3c 100%); }
.e404__inner { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; }
.e404__num { margin-top: 14px; font-family: 'Outfit', sans-serif; font-size: clamp(96px, 14vw, 190px); font-weight: 900; line-height: .9; letter-spacing: -.04em; }
.e404__num span { position: relative; display: inline-block; background: linear-gradient(90deg, #ff9a6b, #ff4f8b 55%, #a78bfa); -webkit-background-clip: text; background-clip: text; color: transparent; animation: e404Float 4s ease-in-out infinite; }
.e404__num span::before, .e404__num span::after { content: attr(data-t); position: absolute; left: 0; top: 0; background: inherit; -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .7; }
.e404__num span::before { animation: e404Glitch1 3.2s steps(1) infinite; }
.e404__num span::after { animation: e404Glitch2 3.2s steps(1) infinite; }
@keyframes e404Float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes e404Glitch1 { 0%, 88%, 100% { transform: none; clip-path: inset(0 0 100% 0); } 90% { transform: translate(-6px, 2px); clip-path: inset(20% 0 50% 0); } 94% { transform: translate(5px, -2px); clip-path: inset(60% 0 10% 0); } }
@keyframes e404Glitch2 { 0%, 89%, 100% { transform: none; clip-path: inset(0 0 100% 0); } 91% { transform: translate(6px, -1px); clip-path: inset(40% 0 30% 0); filter: hue-rotate(60deg); } 95% { transform: translate(-4px, 1px); clip-path: inset(5% 0 75% 0); } }
.e404 h1 { margin-top: 14px; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.12; }
.e404 h1 span { font-family: 'Inter', sans-serif; font-weight: 200; background: linear-gradient(90deg, #ff9a6b, #ff4f8b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.e404__lead { margin-top: 16px; max-width: 560px; font-size: clamp(16px, 1.4vw, 18.5px); line-height: 1.65; color: #e4ddf0; font-weight: 300; }
.e404__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.e404__go { gap: 10px; padding: 16px 28px; border-radius: 999px; background: linear-gradient(90deg, #ff7a4d, #ff2d6f); color: #fff; font-weight: 700; box-shadow: 0 14px 30px rgba(255, 45, 111, .35); }
.e404__go i { width: 19px; height: 19px; }
.e404__go:hover { transform: translateY(-2px); }
.e404__alt { padding: 16px 28px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.7); color: #fff; font-weight: 700; }
.e404__alt:hover { background: #fff; color: #2a1c3c; }
.e404__links { margin-top: 30px; }
.e404__links small { font-size: 13px; color: #c9c1db; }
.e404__links div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.e404__links a { padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); color: #fff; font-size: 13.5px; font-weight: 600; transition: background .2s, border-color .2s, transform .2s; }
.e404__links a:hover { background: rgba(255, 79, 139, .18); border-color: rgba(255, 79, 139, .5); transform: translateY(-2px); }

.e404__art { position: relative; width: 100%; max-width: 520px; aspect-ratio: 520 / 440; margin-left: auto; }
.e404__glow { position: absolute; left: 50%; top: 45%; width: 80%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 79, 139, .3), transparent 65%); animation: iphPulse 4s ease-in-out infinite; }
.e404__win { position: absolute; left: 6%; top: 8%; width: 66%; border-radius: 16px; overflow: hidden; background: #1b1726; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 70px rgba(0,0,0,.5); animation: aFloat 6s ease-in-out infinite; }
.e404__bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #2a2338; }
.e404__bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; }
.e404__bar i:nth-child(2) { background: #febc2e; } .e404__bar i:nth-child(3) { background: #28c840; }
.e404__bar span { flex: 1; margin-left: 8px; padding: 4px 10px; border-radius: 6px; background: #1b1726; font-family: ui-monospace, monospace; font-size: 11px; color: #ff9ab2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.e404__screen { display: grid; justify-items: center; padding: 22px 16px 24px; text-align: center; }
.e404__face { position: relative; width: 70px; height: 70px; border-radius: 50%; background: linear-gradient(135deg, #ff7a4d, #ff2d6f); box-shadow: 0 10px 24px rgba(255, 45, 111, .4); animation: e404Shake 4s ease-in-out infinite; }
.e404__face b { position: absolute; top: 24px; width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: e404Blink 4s infinite; }
.e404__face b:nth-child(1) { left: 20px; } .e404__face b:nth-child(2) { right: 20px; }
.e404__face span { position: absolute; left: 50%; bottom: 17px; width: 26px; height: 12px; translate: -50% 0; border: 3px solid #fff; border-bottom: 0; border-radius: 14px 14px 0 0; }
@keyframes e404Blink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
@keyframes e404Shake { 0%, 80%, 100% { transform: rotate(0); } 84% { transform: rotate(-8deg); } 88% { transform: rotate(8deg); } 92% { transform: rotate(-4deg); } }
.e404__screen strong { margin-top: 12px; font-family: 'Outfit', sans-serif; font-size: 38px; line-height: 1; color: #fff; }
.e404__screen small { font-size: 13px; color: #a9a3b8; letter-spacing: .08em; text-transform: uppercase; }
.e404__lines { display: grid; justify-items: center; gap: 7px; width: 100%; margin-top: 14px; }
.e404__lines i { width: 70%; height: 7px; border-radius: 4px; background: #2e2840; }
.e404__lines i.s { width: 45%; }

.e404__cable { position: absolute; left: 40%; bottom: 4%; width: 58%; overflow: visible; }
.e404__plug { transform-box: fill-box; transform-origin: left center; animation: e404Plug 2.4s ease-in-out infinite; }
@keyframes e404Plug { 0%, 100% { transform: rotate(-6deg) translateY(0); } 50% { transform: rotate(6deg) translateY(6px); } }
.e404__spark { animation: e404Spark 1.2s steps(2) infinite; }
@keyframes e404Spark { 0%, 100% { opacity: 0; } 50% { opacity: 1; } }
.e404__card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: rgba(255,255,255,.96); color: #15121c; box-shadow: 0 16px 34px rgba(0,0,0,.35); animation: aFloat 6s ease-in-out infinite; }
.e404__card b { display: block; font-size: 13.5px; white-space: nowrap; }
.e404__card small { font-size: 11px; color: #6c6a75; white-space: nowrap; }
.e404__ico { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; font-weight: 900; }
.e404__ico--red { background: #fee2e2; color: #dc2626; }
.e404__ico--ok { background: #dcfce7; color: #16a34a; }
.e404__card--1 { right: 0; top: 4%; animation-delay: -2s; }
.e404__card--2 { left: 0; bottom: 6%; animation-delay: -4s; }
.e404__q { position: absolute; font-family: 'Outfit', sans-serif; font-weight: 900; color: rgba(255, 154, 178, .5); animation: e404Q 5s ease-in-out infinite; }
.e404__q--1 { right: 14%; top: 30%; font-size: 40px; }
.e404__q--2 { right: 4%; top: 48%; font-size: 26px; animation-delay: -1.6s; }
.e404__q--3 { left: 2%; top: 30%; font-size: 30px; animation-delay: -3.2s; }
@keyframes e404Q { 0%, 100% { transform: translateY(0) rotate(-8deg); opacity: .4; } 50% { transform: translateY(-12px) rotate(8deg); opacity: .9; } }

@media (max-width: 1000px) {
  .e404__inner { grid-template-columns: 1fr; }
  .e404__art { margin: 10px auto 0; }
}
@media (max-width: 640px) {
  .e404 { margin: -26px -20px 10px; padding: 36px 20px 50px; }
  .e404__btns .btn { flex: 1; justify-content: center; padding: 15px 18px; }
  .e404__card { padding: 7px 10px; gap: 7px; }
  .e404__card b { font-size: 11.5px; } .e404__card small { font-size: 9.5px; }
  .e404__ico { width: 26px; height: 26px; }
  .e404__win { width: 72%; }
  .e404__screen strong { font-size: 28px; }
  .e404__face { width: 56px; height: 56px; }
  .e404__face b { top: 19px; width: 7px; height: 7px; } .e404__face b:nth-child(1) { left: 15px; } .e404__face b:nth-child(2) { right: 15px; }
  .e404__face span { bottom: 13px; width: 22px; height: 10px; }
}
/* animațiile folosite de pagina 404 (aceleași nume ca pe site) */
@keyframes aFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes iphPulse { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.e404__inner { position: relative; z-index: 1; }
.e404 .e404__go, .e404 .e404__alt { display: inline-flex; align-items: center; gap: 8px; }
.e404 .e404__links a { color: #fff !important; }
.e404 h1 { color: #fff !important; }

/* =====================================================================
   v5 – Resetare parolă: același hero ca autentificarea
   ===================================================================== */
.he-page-password-reset-container #main-body { position: relative; padding: 56px 0 80px; background: var(--he-purple); overflow: hidden; }
.he-page-password-reset-container #main-body::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 60px 60px; }
.he-page-password-reset-container .main-content { position: relative; z-index: 1; }
.he-ah--reset .he-reg-steps { margin-top: 20px; }
.he-ah--reset .he-reg-steps li { color: #fff; }
.he-auth-art__mail { display: flex; align-items: center; gap: 7px; margin-top: 8px; padding: 7px 9px; border-radius: 9px; background: #e8f9ef; color: #15803d; font-size: 10px; font-weight: 700; opacity: 0; animation: heShow 4s infinite; }
.he-auth-art__lock--reset { background: linear-gradient(135deg, #ffc23d, #f97316); box-shadow: 0 12px 26px rgba(249, 115, 22, .45); }
.he-reset form .form-group label { font-size: 13.5px; }
.he-reset .form-control { min-height: 50px; border-radius: 14px; background: #faf9fd; }
.he-reset .form-control:focus { background: #fff; }
.he-reset .btn-primary { width: 100%; min-height: 52px; border-radius: 14px !important; background: var(--he-grad2) !important; font-size: 16px; box-shadow: 0 14px 30px rgba(255, 45, 111, .32) !important; }
.he-reset > p, .he-reset form > p { color: var(--he-muted); font-size: 14px; }
.he-reset .he-login__register a i { margin: 0 4px 0 0; }

/* =====================================================================
   v5 – Lista de limbi: se poate derula când are multe limbi
   ===================================================================== */
.he-drop__menu { max-height: min(62vh, 380px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #d6cfe6 transparent; }
.he-drop__menu::-webkit-scrollbar { width: 6px; }
.he-drop__menu::-webkit-scrollbar-thumb { border-radius: 6px; background: #d6cfe6; }
@media (max-width: 767px) {
  .he-drop { position: static; }
  .he-topbar__inner { position: relative; }
  .he-drop__menu { left: 12px; right: 12px; min-width: 0; max-height: 55vh; }
  .he-drop__menu--wide { min-width: 0; }
}
.he-body .e404 .e404__go, .he-body .e404 .e404__alt, .he-body .e404 .e404__go:hover { color: #fff !important; }
.he-body .e404 .e404__alt:hover { color: #2a1c3c !important; }
.e404 { margin-top: -42px; }

/* v6 – WhatsApp se aliniază lin deasupra chatului; text legal la înregistrare */
.he-fab--wa { transition: right .25s, bottom .25s, transform .2s, opacity .3s; }
#registration.he-reg .he-reg__legal { margin: 14px auto 0; max-width: 620px; color: var(--he-muted); font-size: 13.5px; line-height: 1.6; text-align: center; }
#registration.he-reg .he-reg__legal i { margin-right: 6px; color: #16a34a; }
#registration.he-reg .he-reg__legal a { font-weight: 700; }
#registration.he-reg .tospanel a { font-weight: 700; }
