*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#f6f9fc;color:#132238;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
:root{--primary:#2f9efc;--primary-dark:#0d71d5;--dark:#0f172a;--muted:#667085;--border:#e6edf5;--white:#fff;--shadow:0 18px 50px rgba(15,23,42,.08);--success-bg:#ecfdf3;--success-text:#166534;--error-bg:#fef2f2;--error-text:#991b1b;--radius-lg:20px;--radius-md:14px;--radius-sm:10px}
.container{width:min(1200px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 0}
.brand{display:flex;align-items:center;gap:16px;min-width:0}
.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:grid;place-items:center;color:#fff;font-size:28px;font-weight:700}
.brand-logo{height:78px;max-width:340px;object-fit:contain;display:block}
.brand-text strong{display:block;font-size:18px}
.brand-text span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.nav-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;align-items:center}
.nav-links a{font-weight:700;color:var(--dark)}
.nav-cta{display:flex;gap:10px;align-items:center}
.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#22c55e;color:#fff;padding:14px 16px;border-radius:999px;font-weight:700;box-shadow:var(--shadow);z-index:60}
.hero-section{padding:50px 0 40px;background:radial-gradient(circle at top center,rgba(47,158,252,.16),transparent 30%),linear-gradient(180deg,#ffffff,#eef6fd)}
.hero-stack{display:grid;gap:28px}
.hero-copy.center{text-align:center;max-width:900px;margin:0 auto}
.eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(47,158,252,.10);color:var(--primary-dark);font-size:12px;font-weight:700;margin-bottom:10px;letter-spacing:.5px;text-transform:uppercase;line-height:1.6;overflow:visible}
h1,h2,h3{margin:0 0 14px}
.hero-section h1{font-size:clamp(32px,4vw,48px);line-height:1.3;max-width:860px;margin-left:auto;margin-right:auto}
.lead,.lead-sm,.section-heading p,.checkout-note,.legal-box p{color:var(--muted);line-height:1.8}
.lead{font-size:19px;max-width:760px;margin:0 auto}
.lead-sm{font-size:16px}
.hero-actions,.card-actions,.table-actions,.admin-links,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-actions.center-actions{justify-content:center;margin:26px 0 22px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;border:none;cursor:pointer;font-weight:700;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:var(--shadow)}
.btn-light{background:#fff;border:1px solid var(--border);color:var(--dark)}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--dark)}
.btn-block{width:100%}
.small{padding:10px 16px;font-size:14px;border-radius:12px}
.hero-panel,.service-card,.checkout-card,.summary-box,.table-card,.cart-table-box,.notice-box,.login-box,.feature-panel,.domain-box,.info-box,.hero-box,.legal-box,.hero-domain-card,.feature-stat,.cta-box,.solution-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
.hero-domain-card{padding:24px;max-width:760px;margin:0 auto}
.domain-hero-head{display:grid;gap:6px;margin-bottom:14px}
.domain-hero-head strong{font-size:22px}
.domain-hero-head span{color:var(--muted)}
.domain-form{display:grid;grid-template-columns:1fr auto;gap:12px}
.domain-form input[type="text"]{text-align:center}
.domain-result{margin-top:16px;padding:14px 16px;border-radius:14px;font-weight:700}
.domain-result.available{background:#ecfdf3;color:var(--success-text)}
.domain-result.unavailable{background:#fef2f2;color:var(--error-text)}
.domain-alts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;justify-content:center}
.domain-alts span{padding:10px 12px;border-radius:999px;background:#f3f8fd;border:1px solid var(--border);font-weight:700}
.trust-line{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.trust-line span{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--border);text-align:center;font-weight:700;color:var(--dark);display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s}
.trust-line span:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.trust-line span svg{flex-shrink:0;color:var(--primary)}
.section{padding:50px 0}
.section-heading h2{font-size:30px;line-height:1.5;font-weight:800}
.admin-authenticated .section,
.client-authenticated .section,
.section.section-compact{padding:30px 0}
.alt-bg{background:#eef6fd}
.section-heading{text-align:center;margin-bottom:40px}
.section-heading.left{text-align:left}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{padding:28px;padding-top:20px;display:flex;flex-direction:column;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,23,42,.14);border-color:rgba(47,158,252,.3)}
.service-card.featured{border:2px solid rgba(47,158,252,.45);transform:scale(1.02)}
.service-card.featured:hover{transform:scale(1.02) translateY(-6px)}
.badge-inline{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;vertical-align:middle;margin-left:6px;white-space:nowrap}
.badge-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.card-top{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.icon-bubble{width:48px;height:48px;border-radius:14px;background:rgba(47,158,252,.10);display:grid;place-items:center;font-size:28px;flex-shrink:0}
.card-desc{color:var(--muted);line-height:1.7;margin:0 0 14px;font-size:14px}
.service-card h3{font-size:17px;margin-bottom:4px}
.service-card p{color:var(--muted);line-height:1.7;margin:0}
.price-row{display:flex;align-items:end;gap:8px;margin:18px 0 16px}
.price-row strong{font-size:30px;line-height:1;font-weight:800}
.price-row span{color:var(--muted);font-weight:700}
.service-card ul,.feature-list{margin:0 0 18px;padding-left:18px}
.service-card li,.feature-list li{margin-bottom:10px}
.card-actions{margin-top:auto;justify-content:space-between;align-items:center}
.link-btn{color:var(--primary-dark);font-weight:700}
.services-strip{padding:18px 0;background:#0f172a;color:#fff}
.strip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;text-align:center;font-weight:700;font-size:14px}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.solution-card{padding:24px;transition:transform .3s ease,box-shadow .3s ease}
.solution-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,23,42,.12)}
.solution-icon{width:52px;height:52px;border-radius:14px;background:rgba(47,158,252,.08);display:grid;place-items:center;margin-bottom:14px;color:var(--primary-dark)}
.solution-card strong{display:block;font-size:18px;margin-bottom:10px}
.solution-card span{color:var(--primary-dark);font-weight:700}
.feature-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-stat{padding:24px;transition:transform .3s ease,box-shadow .3s ease}
.feature-stat:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,.1)}
.feature-stat-icon{width:44px;height:44px;border-radius:12px;background:rgba(47,158,252,.08);display:grid;place-items:center;margin-bottom:12px}
.feature-stat strong{display:block;font-size:18px;margin-bottom:8px}
.feature-stat span{color:var(--muted);line-height:1.7}
.cta-section{padding-top:0}
.cta-box{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:30px}
.two-col,.detail-layout,.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.info-box strong{display:block;margin-bottom:8px}
.mini-row,.summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}
.mini-row:last-child,.summary-row:last-child{border-bottom:none}
.summary-row.total{font-size:20px;font-weight:800;padding-top:18px}
.cart-table,.admin-table{width:100%;border-collapse:collapse}
.cart-table th,.cart-table td,.admin-table th,.admin-table td{padding:16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.cart-table th,.admin-table th{background:#f8fbff}
.cart-table-box,.table-card{overflow:auto}
.table-actions{padding:18px}
input,select,textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;font:inherit;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(47,158,252,.16);border-color:var(--primary)}
.form-row{display:grid;gap:8px;margin-bottom:16px}
.form-row label{font-weight:700;font-size:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.info-row{display:flex;gap:6px;padding:8px 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row strong{white-space:nowrap}
.form-check{display:flex;align-items:center;gap:10px;margin:8px 0 18px}
.form-check input{width:auto}
.alert{padding:14px 16px;border-radius:14px;margin-bottom:18px}
.alert.success{background:var(--success-bg);color:var(--success-text)}
.alert.error{background:var(--error-bg);color:var(--error-text)}
.notice-box{text-align:center}
.success-box{background:var(--success-bg)}
.narrow{max-width:520px}
.narrow-wide{max-width:920px}
.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.muted{color:var(--muted)}
.center{text-align:center}
.status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.status-new{background:#e0f2fe;color:#075985}
.status-processing{background:#fef3c7;color:#92400e}
.status-completed{background:#dcfce7;color:#166534}
.status-cancelled{background:#fee2e2;color:#991b1b}
.detail-main h1{font-size:44px}
.feature-panel,.checkout-card,.summary-box,.notice-box,.login-box,.domain-box,.info-box,.legal-box{padding:24px}
.detail-list{display:grid;gap:12px}
.order-notes{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
.legal-page{max-width:900px}
.legal-box p{margin:0 0 16px}
.site-footer{background:#0f172a;color:rgba(255,255,255,.92);padding:40px 0 0;margin-top:20px}
.footer-grid-v2{display:grid;grid-template-columns:1.4fr .6fr .6fr .8fr;gap:28px;padding-bottom:28px}
.footer-brand{display:flex;flex-direction:column;gap:10px}
.footer-brand strong{font-size:18px;color:#fff}
.footer-brand p{color:rgba(255,255,255,.6);line-height:1.7;margin:0;font-size:14px}
.footer-col-title{display:block;margin-bottom:14px;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.45)}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{color:rgba(255,255,255,.75);transition:color .2s}
.footer-links a:hover{color:#fff}
.footer-contact div{margin-bottom:6px;color:rgba(255,255,255,.75);font-size:14px}
.footer-socials{display:flex;gap:10px;margin-top:6px}
.footer-social-icon{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:background .2s,color .2s}
.footer-social-icon:hover{background:var(--primary);color:#fff}
.footer-bottom{display:flex;justify-content:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.4);font-size:13px}
@media (max-width:1180px){.card-grid{grid-template-columns:repeat(2,1fr)}.solution-grid,.feature-band{grid-template-columns:repeat(2,1fr)}.nav-wrap{grid-template-columns:1fr;justify-items:start}.nav-links{justify-content:flex-start}.nav-cta{justify-content:flex-start}}
@media (max-width:960px){.trust-line,.two-col,.detail-layout,.cart-layout,.checkout-layout,.footer-grid-v2,.cta-box{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.strip-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.brand-logo{height:60px;max-width:240px}.card-grid,.strip-grid,.domain-form,.form-grid,.solution-grid,.feature-band{grid-template-columns:1fr}.hero-section{padding-top:32px}.hero-section h1{font-size:28px}.whatsapp-float{right:12px;bottom:12px;padding:12px 14px}}


/* V6 conversion pages */
.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}
.service-main-card,.service-side-card,.cart-services-panel,.checkout-form-panel{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
.service-main-card,.service-side-card,.cart-services-panel,.checkout-form-panel{padding:28px}
.service-lead{margin-bottom:18px}
.service-highlight-box{padding:18px;border:1px solid var(--border);border-radius:18px;background:#f8fbff;margin:20px 0}
.service-highlight-box strong{display:block;margin-bottom:8px}
.service-highlight-box p{margin:0;color:var(--muted);line-height:1.8}
.service-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.service-feature-item{padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:#fff}
.service-price-label{font-size:14px;font-weight:700;color:var(--muted);margin-bottom:8px}
.service-price{font-size:42px;line-height:1;font-weight:800;margin-bottom:10px}
.service-price-note{color:var(--muted);margin-bottom:18px}
.service-trust-list{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted)}
.cart-checkout-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}
.cart-services-panel{display:grid;gap:18px}
.cart-service-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:22px;border:1px solid var(--border);border-radius:20px;background:#fff}
.cart-service-header{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.cart-cycle-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef6fd;color:var(--primary-dark);font-weight:700;font-size:12px}
.cart-service-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:14px}
.cart-service-actions{display:grid;gap:8px;align-content:start;min-width:120px}
.cart-service-actions label{font-weight:700;font-size:14px}
.checkout-summary-box{position:sticky;top:110px}
.checkout-trust-note{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}
.checkout-step-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.checkout-step{padding:12px 14px;border-radius:14px;background:#f8fbff;border:1px solid var(--border);font-weight:700;text-align:center;color:var(--muted)}
.checkout-step.active{background:#eef6fd;color:var(--primary-dark);border-color:rgba(47,158,252,.28)}
.checkout-form-modern{display:grid;gap:4px}

@media (max-width:960px){
  .service-hero-grid,.cart-checkout-layout{grid-template-columns:1fr}
  .service-feature-grid{grid-template-columns:1fr}
  .checkout-summary-box{position:static}
}
@media (max-width:640px){
  .cart-service-card{grid-template-columns:1fr}
  .checkout-step-strip{grid-template-columns:1fr}
}


/* V7 business layer */
.admin-filter-bar{display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:end;margin-bottom:18px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:18px}
.admin-filter-actions{display:flex;gap:10px;align-items:center}
.admin-row-actions{display:grid;gap:8px}
.status-pending_payment{background:#ede9fe;color:#6d28d9}


/* V8 dashboard + invoice polish */
.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}
.admin-stat-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:22px}
.admin-stat-card span{display:block;color:var(--muted);font-weight:700;margin-bottom:10px}
.admin-stat-card strong{display:block;font-size:32px;line-height:1}
.dashboard-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.dashboard-side{display:grid;gap:18px}
.dashboard-info-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:22px}
.dashboard-info-card h3{margin:0 0 12px}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 0}
.admin-filter-bar{display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:end;margin-bottom:18px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:18px}
.admin-filter-bar .form-row{margin-bottom:0}
.admin-filter-actions{display:flex;gap:10px;align-items:center}

@media (max-width:960px){
  .admin-stats-grid,.dashboard-panels,.admin-filter-bar{grid-template-columns:1fr}
}


/* V9 invoice branding */
.invoice-page-wrap{max-width:1100px}
.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.invoice-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.invoice-card{background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow);padding:28px}
.invoice-header{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;padding-bottom:20px;border-bottom:1px solid var(--border)}
.invoice-brand{display:flex;gap:18px;align-items:flex-start;background:#f8fbff;border:1px solid var(--border);border-radius:18px;padding:18px}
.invoice-logo{height:74px;max-width:220px;object-fit:contain;display:block}
.invoice-company{display:block;font-size:22px;margin-bottom:8px}
.invoice-company-meta{color:var(--muted);line-height:1.7}
.invoice-meta{display:grid;gap:10px;justify-content:start;background:#f8fbff;border:1px solid var(--border);border-radius:18px;padding:18px}
.invoice-billto-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.invoice-block{background:#f8fbff;border:1px solid var(--border);border-radius:18px;padding:18px}
.invoice-block-title{font-weight:800;margin-bottom:10px}
.invoice-table-card{box-shadow:none;border-radius:18px}
.invoice-total-box{display:flex;flex-direction:column;align-items:flex-end;margin-top:18px}
.invoice-total-box .summary-row{min-width:320px}
.invoice-footer-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted)}
@media print{
  .site-header,.site-footer,.whatsapp-float,.invoice-toolbar{display:none !important}
  body{background:#fff}
  .section{padding:0}
  .invoice-card{box-shadow:none;border:none;padding:0}
  .invoice-header,.invoice-billto-grid{grid-template-columns:1fr 1fr !important}
}
@media (max-width:960px){
  .invoice-header,.invoice-billto-grid{grid-template-columns:1fr}
  .invoice-meta{justify-content:start}
}


/* V10 SMTP + payment admin */
.payment-admin-block{padding:0;border:1px solid var(--border);border-radius:18px;background:#fff;margin-bottom:20px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.payment-admin-block.is-enabled{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.15)}
.payment-admin-block.is-disabled{opacity:.75}
.payment-card-header{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#f8fbff;border-bottom:1px solid var(--border)}
.payment-card-icon{font-size:28px;line-height:1;flex-shrink:0}
.payment-card-title{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.payment-card-title h3{margin:0;font-size:16px;font-weight:600;color:var(--heading)}
.payment-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}
.badge-on{background:#dbeafe;color:#1d4ed8}
.badge-off{background:#f3f4f6;color:#6b7280}
.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}
.toggle-switch input{opacity:0;width:0;height:0}
.toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:24px;transition:.25s}
.toggle-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s}
.toggle-switch input:checked+.toggle-slider{background:#3b82f6}
.toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px)}
.payment-card-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}
.status-pending_payment{background:#ede9fe;color:#6d28d9}


/* V10.2 order status card */
.order-status-card{
  margin-top:22px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#f8fbff;
}
.order-status-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  flex-wrap:wrap;
}
.order-status-form{
  display:grid;
  gap:10px;
}


/* V11 Step 2 */
.workflow-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
.workflow-main,.workflow-side{display:grid;gap:18px}
.timeline-list,.notes-list,.delivery-list{display:grid;gap:12px;margin-top:14px}
.timeline-item,.note-item,.delivery-item{padding:14px;border:1px solid var(--border);border-radius:16px;background:#f8fbff}
.stack-form{display:grid;gap:10px}
.small-text{font-size:12px}
@media (max-width:960px){.workflow-grid{grid-template-columns:1fr}}


/* V11 Step 3 - client tracking */
.track-order-wrap{display:grid;gap:18px}
.track-form{display:grid;gap:12px}
.track-results-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.track-main,.track-side{display:grid;gap:18px}
.track-order-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.track-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.status-panel{padding:16px;border:1px solid var(--border);border-radius:16px;background:#f8fbff}
.status-panel-title{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}
.status-panel-value{font-weight:700}
@media (max-width:960px){
  .track-results-grid,.track-status-grid{grid-template-columns:1fr}
}




/* V11 Fixed + Step 7 */
.admin-notification-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.admin-notification-card{background:#fff7ed;border:1px solid #fdba74;border-radius:18px;padding:16px;box-shadow:var(--shadow)}
.admin-notification-card strong{display:block;font-size:28px;line-height:1;margin-bottom:6px}
.admin-notification-card span{display:block;color:var(--dark);font-weight:700}
.tracking-link-input{width:320px;max-width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}
.portal-container{max-width:1200px}
.portal-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}
.portal-main,.portal-side{display:grid;gap:18px}
.portal-hero-card,.portal-delivery-group,.portal-metric-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}
.portal-hero-card{padding:26px}
.portal-hero-head{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap;margin-bottom:18px}
.portal-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.portal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.portal-metric-card{padding:16px}
.portal-metric-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}
.portal-metric-card strong{display:block;font-size:18px}
.portal-notice{padding:16px 18px;border-radius:18px;margin-bottom:18px}
.portal-notice strong{display:block;margin-bottom:6px}
.portal-notice p{margin:0;color:inherit;line-height:1.7}
.portal-notice-info{background:#eff6ff;color:#1d4ed8}
.portal-notice-warning{background:#fffbeb;color:#92400e}
.portal-notice-success{background:#ecfdf3;color:#166534}
.portal-notice-danger{background:#fef2f2;color:#991b1b}
.portal-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.portal-progress-step{padding:14px;border:1px solid var(--border);border-radius:16px;background:#f8fbff;text-align:center}
.portal-progress-dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1;margin:0 auto 8px}
.portal-progress-current{border-color:rgba(47,158,252,.35);background:#eef6fd}
.portal-progress-current .portal-progress-dot{background:var(--primary)}
.portal-progress-done{border-color:#bbf7d0;background:#f0fdf4}
.portal-progress-done .portal-progress-dot{background:#16a34a}
.portal-delivery-groups{display:grid;gap:14px}
.portal-delivery-group{padding:18px}
.portal-delivery-title{font-weight:800;margin-bottom:12px}
.portal-delivery-list{display:grid;gap:10px}
.portal-delivery-row{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8fbff}
.portal-delivery-row span{color:var(--muted);font-size:13px}
.portal-delivery-row strong{font-weight:700;line-height:1.7}
.client-timeline .timeline-item{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:16px;background:#f8fbff}
.timeline-icon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-weight:700;background:#eef6fd;color:var(--primary-dark)}
.tl-created .timeline-icon{background:#e0f2fe;color:#075985}
.tl-payment .timeline-icon{background:#fef3c7;color:#92400e}
.tl-status .timeline-icon{background:#ede9fe;color:#6d28d9}
.tl-email .timeline-icon{background:#dcfce7;color:#166534}
.tl-delivery .timeline-icon{background:#dbeafe;color:#1d4ed8}
@media (max-width:960px){
  .portal-layout,.portal-metrics,.portal-progress,.admin-notification-strip{grid-template-columns:1fr}
}


/* Admin navigation consistency fix */
.admin-nav-bar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
}
.admin-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  text-decoration:none;
  color:var(--dark);
  background:#f8fbff;
  font-weight:700;
}
.admin-nav-link.is-active{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}

/* Client navigation – same style as admin */
.client-nav-bar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
}
.client-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  text-decoration:none;
  color:var(--dark);
  background:#f8fbff;
  font-weight:700;
}
.client-nav-link.is-active{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}
.client-nav-title{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  font-weight:700;
  color:var(--dark);
  font-size:1rem;
}


/* Tabbed site settings */
.settings-tab-bar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
}
.settings-tab-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#f8fbff;
  color:var(--dark);
  font-weight:700;
  text-decoration:none;
}
.settings-tab-link.is-active{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}

/* Pagination */
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding:10px 0;}
.pagination .pagination-info{font-size:0.95em;color:var(--muted,#888);}
.btn-sm{padding:6px 14px;font-size:0.88em;}

/* Print styles for invoice PDF */
@media print{
  body{background:#fff !important;margin:0;padding:0}
  .site-header,.site-footer,.whatsapp-float,.invoice-toolbar-actions,.nav-wrap,.nav-links,.nav-cta,.admin-nav-bar,.client-nav-bar{display:none !important}
  .section{padding:0 !important}
  .container{width:100% !important;max-width:100% !important;padding:0 !important}
  .invoice-card{box-shadow:none !important;border:none !important}
  .invoice-table{font-size:12px}
  .invoice-total-box{break-inside:avoid}
  a{color:inherit !important;text-decoration:none !important}
  .status-badge{border:1px solid #333 !important;background:transparent !important;color:#333 !important}
}


/* ===== Dark Mode ===== */
/* Shared dark-mode styles used by both auto (prefers-color-scheme) and manual (.dark-mode) */
@media (prefers-color-scheme:dark){
  :root{--primary:#5bb8ff;--primary-dark:#3a9aee;--dark:#e2e8f0;--muted:#94a3b8;--border:#2d3748;--white:#1a202c;--shadow:0 18px 50px rgba(0,0,0,.25);--success-bg:#064e3b;--success-text:#6ee7b7;--error-bg:#7f1d1d;--error-text:#fca5a5}
  body{background:#0f172a;color:#e2e8f0}
  a{color:inherit}
  .site-header{background:rgba(15,23,42,.95);border-bottom-color:var(--border)}
  input,select,textarea{background:#1e293b;color:#e2e8f0;border-color:var(--border)}
  input:focus,select:focus,textarea:focus{outline-color:rgba(91,184,255,.25);border-color:var(--primary)}
  .hero-section{background:radial-gradient(circle at top center,rgba(47,158,252,.1),transparent 30%),linear-gradient(180deg,#0f172a,#1a2744)}
  .hero-panel,.service-card,.checkout-card,.summary-box,.table-card,.cart-table-box,.notice-box,.login-box,.feature-panel,.domain-box,.info-box,.hero-box,.legal-box,.hero-domain-card,.feature-stat,.cta-box,.solution-card,.service-main-card,.service-side-card,.cart-services-panel,.checkout-form-panel,.invoice-card,.payment-admin-block,.dashboard-info-card,.admin-stat-card,.portal-hero-card,.portal-delivery-group,.portal-metric-card{background:#1e293b;border-color:var(--border)}
  .admin-nav-bar,.client-nav-bar,.settings-tab-bar,.admin-filter-bar{background:#1e293b;border-color:var(--border)}
  .admin-nav-link,.client-nav-link,.settings-tab-link{background:#0f172a;border-color:var(--border);color:#e2e8f0}
  .admin-nav-link.is-active,.client-nav-link.is-active,.settings-tab-link.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}
  .cart-table th,.admin-table th{background:#0f172a}
  .site-footer{background:#020617}
  .whatsapp-float{box-shadow:0 4px 20px rgba(0,0,0,.4)}
  .services-strip{background:#020617}
  .eyebrow{background:rgba(91,184,255,.12);color:var(--primary)}
  .btn-light{background:#1e293b;border-color:var(--border);color:#e2e8f0}
  .btn-outline{background:transparent;border-color:var(--border);color:#e2e8f0}
  .badge{background:#e2e8f0;color:#0f172a}
  .icon-bubble{background:rgba(91,184,255,.12)}
  .trust-line span,.domain-alts span{background:#1e293b;border-color:var(--border);color:#e2e8f0}
  .admin-notification-card{background:#1e293b;border-color:#b45309;color:#e2e8f0}
  .admin-notification-card strong{color:#fbbf24}
  .service-highlight-box,.service-feature-item,.portal-progress-step,.timeline-item,.note-item,.delivery-item,.portal-delivery-row,.invoice-block,.track-status-grid .status-panel{background:#0f172a;border-color:var(--border)}
  .payment-card-header{background:#0f172a;border-color:var(--border)}
  .toggle-slider{background:#475569}
  .alert.success{background:var(--success-bg);color:var(--success-text)}
  .alert.error{background:var(--error-bg);color:var(--error-text)}
  .status-new{background:#164e63;color:#67e8f9}
  .status-processing{background:#78350f;color:#fde68a}
  .status-completed{background:#064e3b;color:#6ee7b7}
  .status-cancelled{background:#7f1d1d;color:#fca5a5}
  .status-pending_payment{background:#4c1d95;color:#c4b5fd}
  .portal-notice-info{background:#1e3a5f;color:#93c5fd}
  .portal-notice-warning{background:#78350f;color:#fde68a}
  .portal-notice-success{background:#064e3b;color:#6ee7b7}
  .portal-notice-danger{background:#7f1d1d;color:#fca5a5}
  .portal-progress-current{border-color:rgba(91,184,255,.35);background:#1e3a5f}
  .portal-progress-done{border-color:#065f46;background:#064e3b}
  .link-btn{color:var(--primary)}
  /* New UI components dark */
  .renewal-progress-wrap{background:rgba(91,184,255,.06);border-color:var(--border)}
  .renewal-progress-bar{background:#334155}
  .admin-table tbody tr:nth-child(even){background:rgba(91,184,255,.03)}
  .admin-table tbody tr:hover{background:rgba(91,184,255,.08)}
  .theme-toggle-btn{border-color:var(--border);color:#e2e8f0}
  .scroll-top-btn{box-shadow:0 4px 20px rgba(0,0,0,.4)}
}

/* Manual dark mode toggle class */
body.dark-mode{--primary:#5bb8ff;--primary-dark:#3a9aee;--dark:#e2e8f0;--muted:#94a3b8;--border:#2d3748;--white:#1a202c;--shadow:0 18px 50px rgba(0,0,0,.25);--success-bg:#064e3b;--success-text:#6ee7b7;--error-bg:#7f1d1d;--error-text:#fca5a5;background:#0f172a;color:#e2e8f0}
body.dark-mode a{color:inherit}
body.dark-mode .site-header{background:rgba(15,23,42,.95);border-bottom-color:var(--border)}
body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#1e293b;color:#e2e8f0;border-color:var(--border)}
body.dark-mode .hero-section{background:radial-gradient(circle at top center,rgba(47,158,252,.1),transparent 30%),linear-gradient(180deg,#0f172a,#1a2744)}
body.dark-mode .hero-panel,body.dark-mode .service-card,body.dark-mode .checkout-card,body.dark-mode .summary-box,body.dark-mode .table-card,body.dark-mode .cart-table-box,body.dark-mode .notice-box,body.dark-mode .login-box,body.dark-mode .feature-panel,body.dark-mode .domain-box,body.dark-mode .info-box,body.dark-mode .hero-box,body.dark-mode .legal-box,body.dark-mode .hero-domain-card,body.dark-mode .feature-stat,body.dark-mode .cta-box,body.dark-mode .solution-card,body.dark-mode .service-main-card,body.dark-mode .service-side-card,body.dark-mode .cart-services-panel,body.dark-mode .checkout-form-panel,body.dark-mode .invoice-card,body.dark-mode .payment-admin-block,body.dark-mode .dashboard-info-card,body.dark-mode .admin-stat-card,body.dark-mode .portal-hero-card,body.dark-mode .portal-delivery-group,body.dark-mode .portal-metric-card{background:#1e293b;border-color:var(--border)}
body.dark-mode .admin-nav-bar,body.dark-mode .client-nav-bar,body.dark-mode .settings-tab-bar,body.dark-mode .admin-filter-bar{background:#1e293b;border-color:var(--border)}
body.dark-mode .admin-nav-link,body.dark-mode .client-nav-link,body.dark-mode .settings-tab-link{background:#0f172a;border-color:var(--border);color:#e2e8f0}
body.dark-mode .admin-nav-link.is-active,body.dark-mode .client-nav-link.is-active,body.dark-mode .settings-tab-link.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}
body.dark-mode .cart-table th,body.dark-mode .admin-table th{background:#0f172a}
body.dark-mode .site-footer{background:#020617}
body.dark-mode .services-strip{background:#020617}
body.dark-mode .eyebrow{background:rgba(91,184,255,.12);color:var(--primary)}
body.dark-mode .btn-light{background:#1e293b;border-color:var(--border);color:#e2e8f0}
body.dark-mode .btn-outline{background:transparent;border-color:var(--border);color:#e2e8f0}
body.dark-mode .icon-bubble{background:rgba(91,184,255,.12)}
body.dark-mode .trust-line span,body.dark-mode .domain-alts span{background:#1e293b;border-color:var(--border);color:#e2e8f0}
body.dark-mode .service-highlight-box,body.dark-mode .service-feature-item,body.dark-mode .portal-progress-step,body.dark-mode .timeline-item,body.dark-mode .note-item,body.dark-mode .delivery-item,body.dark-mode .portal-delivery-row,body.dark-mode .invoice-block{background:#0f172a;border-color:var(--border)}
body.dark-mode .payment-card-header{background:#0f172a;border-color:var(--border)}
body.dark-mode .renewal-progress-wrap{background:rgba(91,184,255,.06);border-color:var(--border)}
body.dark-mode .renewal-progress-bar{background:#334155}
body.dark-mode .admin-table tbody tr:nth-child(even){background:rgba(91,184,255,.03)}
body.dark-mode .admin-table tbody tr:hover{background:rgba(91,184,255,.08)}
body.dark-mode .theme-toggle-btn{border-color:var(--border);color:#e2e8f0}
body.dark-mode .scroll-top-btn{box-shadow:0 4px 20px rgba(0,0,0,.4)}

/* Mobile menu */
.nav-open{display:flex !important}
@media (max-width:640px){
  .mobile-menu-btn{display:inline-flex !important}
  .nav-links{display:none;flex-direction:column;width:100%;padding-top:10px}
}


/* ===== NEW UI ENHANCEMENTS ===== */

/* Scroll-to-top button */
.scroll-top-btn{position:fixed;right:18px;bottom:80px;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(47,158,252,.35);z-index:55;display:grid;place-items:center;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;pointer-events:none}
.scroll-top-btn.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.scroll-top-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}

/* Dark mode toggle */
.theme-toggle-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--dark);transition:background .2s,color .2s}
.theme-toggle-btn:hover{background:rgba(47,158,252,.08);color:var(--primary)}
.theme-toggle-btn .icon-moon{display:none}
body.dark-mode .theme-toggle-btn .icon-sun{display:none}
body.dark-mode .theme-toggle-btn .icon-moon{display:block}

/* Colored metric cards */
.metric-blue{border-left:4px solid #3b82f6 !important}
.metric-blue span{color:#3b82f6 !important}
.metric-green{border-left:4px solid #22c55e !important}
.metric-green span{color:#22c55e !important}
.metric-purple{border-left:4px solid #8b5cf6 !important}
.metric-purple span{color:#8b5cf6 !important}
.metric-orange{border-left:4px solid #f59e0b !important}
.metric-orange span{color:#f59e0b !important}
.metric-red{border-left:4px solid #ef4444 !important}
.metric-red span{color:#ef4444 !important}

/* Welcome banner */
.welcome-banner{margin-bottom:20px;padding:0}
.welcome-banner h2{margin:0 0 4px;font-size:24px}
.welcome-banner p{margin:0}

/* Client nav icon alignment */
.client-nav-link{gap:8px}
.client-nav-link svg{flex-shrink:0}

/* Nav link icon alignment */
.portal-metric-card span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-bottom:8px}
.portal-metric-card span svg{flex-shrink:0}

/* Enhanced tables */
.admin-table tbody tr{transition:background .15s}
.admin-table tbody tr:nth-child(even){background:rgba(47,158,252,.02)}
.admin-table tbody tr:hover{background:rgba(47,158,252,.06)}

/* Empty states */
.empty-state-inline{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0}
.empty-state-inline svg{opacity:.5}
.empty-state-inline span{font-size:14px}

/* Scroll animations */
.anim-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.anim-in.is-visible{opacity:1;transform:translateY(0)}

/* Service renewal progress bar */
.renewal-progress-wrap{margin:0 0 18px;padding:16px 18px;border-radius:14px;background:rgba(47,158,252,.04);border:1px solid var(--border)}
.renewal-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--muted)}
.renewal-progress-bar{height:8px;border-radius:99px;background:#e2e8f0;overflow:hidden}
.renewal-progress-fill{height:100%;border-radius:99px;transition:width .5s ease}
.renewal-progress-dates{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--muted)}

/* Breadcrumbs */
.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--muted)}
.breadcrumbs a{color:var(--primary-dark);font-weight:600}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs .sep{color:var(--border)}

/* Form enhancements */
.input-icon-wrap{position:relative}
.input-icon-wrap input,.input-icon-wrap select{padding-left:42px}
.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}

/* Button icon alignment */
.btn svg{flex-shrink:0}
.btn{gap:4px}


/* ===== HOMEPAGE REDESIGN V2 ===== */

/* Rotating tagline */
.hero-rotating-tagline{position:relative;height:32px;margin:10px auto 0;max-width:600px;overflow:hidden}
.tagline-item{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;color:var(--muted);opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;white-space:nowrap}
.tagline-item svg{flex-shrink:0;color:var(--primary)}
.tagline-item.active{opacity:1;transform:translateY(0)}

/* Extra Services CTA button */
a.btn.btn-extra-cta{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 20px rgba(217,119,6,.2)}
a.btn.btn-extra-cta:hover{box-shadow:0 12px 28px rgba(217,119,6,.35)}
/* Social CTA button */
.btn-social-cta{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 8px 20px rgba(109,40,217,.2)}
.btn-social-cta:hover{box-shadow:0 12px 28px rgba(109,40,217,.35)}

/* Stats strip (professional cards) */
.stats-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.stat-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:0 4px 16px rgba(15,23,42,.05);text-align:center;transition:transform .25s,box-shadow .25s}
.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,23,42,.1)}
.stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:2px}
.stat-icon-blue{background:rgba(59,130,246,.1);color:#3b82f6}
.stat-icon-green{background:rgba(34,197,94,.1);color:#22c55e}
.stat-icon-purple{background:rgba(139,92,246,.1);color:#8b5cf6}
.stat-icon-amber{background:rgba(245,158,11,.1);color:#f59e0b}
.stat-icon-red{background:rgba(239,68,68,.1);color:#ef4444}
.stat-card strong{font-size:28px;line-height:1;font-weight:800;color:var(--dark)}
.stat-card span{font-size:13px;font-weight:600;color:var(--muted);line-height:1.3}

/* Products tab bar */
.products-tab-bar{display:flex;justify-content:center;gap:8px;margin-bottom:28px}
.products-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;border:2px solid var(--border);background:#fff;cursor:pointer;font-weight:700;font-size:15px;color:var(--muted);transition:all .25s ease}
.products-tab svg{flex-shrink:0;color:inherit}
.products-tab:hover{border-color:var(--primary);color:var(--primary)}
.products-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(47,158,252,.3)}
.products-tab.active svg{color:#fff}
.products-tab-extra{border-color:#f59e0b;color:#d97706}
.products-tab-extra:hover{border-color:#d97706;color:#b45309}
.products-tab-extra.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;box-shadow:0 4px 16px rgba(245,158,11,.3)}
.products-panel{animation:fadePanel .4s ease}
@keyframes fadePanel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Social media card accents */
.social-card{border-top:3px solid transparent}
.social-card .social-icon-fb{background:rgba(59,89,152,.1);color:#3b5998}
.social-card .social-icon-tiktok{background:rgba(0,0,0,.06);color:#010101}
.social-card .social-icon-google{background:rgba(66,133,244,.1);color:#4285f4}
.social-card .social-icon-full{background:rgba(139,92,246,.1);color:#8b5cf6}
.social-badge{background:linear-gradient(135deg,#8b5cf6,#6d28d9) !important;color:#fff !important}

/* ===== Dark mode additions for new components ===== */
@media (prefers-color-scheme:dark){
  .stat-card{background:#1e293b;border-color:var(--border)}
  .stat-card strong{color:#e2e8f0}
  .stat-icon-blue{background:rgba(59,130,246,.15)}
  .stat-icon-green{background:rgba(34,197,94,.15)}
  .stat-icon-purple{background:rgba(139,92,246,.15)}
  .stat-icon-amber{background:rgba(245,158,11,.15)}
  .stat-icon-red{background:rgba(239,68,68,.15)}
  .products-tab{background:#1e293b;border-color:var(--border);color:#94a3b8}
  .products-tab:hover{border-color:var(--primary);color:var(--primary)}
  .products-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:transparent}
  .products-tab-extra{border-color:#f59e0b;color:#f59e0b}
  .products-tab-extra:hover{border-color:#d97706;color:#fbbf24}
  .products-tab-extra.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent}
  .social-card .social-icon-tiktok{background:rgba(255,255,255,.08);color:#fff}
}
body.dark-mode .stat-card{background:#1e293b;border-color:var(--border)}
body.dark-mode .stat-card strong{color:#e2e8f0}
body.dark-mode .stat-icon-blue{background:rgba(59,130,246,.15)}
body.dark-mode .stat-icon-green{background:rgba(34,197,94,.15)}
body.dark-mode .stat-icon-purple{background:rgba(139,92,246,.15)}
body.dark-mode .stat-icon-amber{background:rgba(245,158,11,.15)}
body.dark-mode .stat-icon-red{background:rgba(239,68,68,.15)}
body.dark-mode .products-tab{background:#1e293b;border-color:var(--border);color:#94a3b8}
body.dark-mode .products-tab:hover{border-color:var(--primary);color:var(--primary)}
body.dark-mode .products-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-color:transparent}
body.dark-mode .products-tab-extra{border-color:#f59e0b;color:#f59e0b}
body.dark-mode .products-tab-extra:hover{border-color:#d97706;color:#fbbf24}
body.dark-mode .products-tab-extra.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent}
body.dark-mode .social-card .social-icon-tiktok{background:rgba(255,255,255,.08);color:#fff}

/* Responsive for stats strip */
@media (max-width:960px){.stats-strip{grid-template-columns:repeat(3,1fr)}}

/* ===== RTL / Arabic Support ===== */
html[dir="rtl"],html[dir="rtl"] body,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea,html[dir="rtl"] button,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] p,html[dir="rtl"] span,html[dir="rtl"] a,html[dir="rtl"] li,html[dir="rtl"] td,html[dir="rtl"] th,html[dir="rtl"] label,html[dir="rtl"] .btn{font-family:system-ui,-apple-system,sans-serif !important}
html[dir="rtl"] .nav-wrap{direction:rtl}
html[dir="rtl"] .nav-links{direction:rtl}
html[dir="rtl"] .nav-cta{direction:rtl}
html[dir="rtl"] .hero-copy.center{direction:rtl}
html[dir="rtl"] .footer-grid-v2{direction:rtl}
html[dir="rtl"] .whatsapp-float{right:auto;left:18px}
html[dir="rtl"] .btn{direction:rtl}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{direction:rtl;text-align:right}
html[dir="rtl"] .login-box,html[dir="rtl"] .checkout-card,html[dir="rtl"] .summary-box,html[dir="rtl"] .table-card,html[dir="rtl"] .cart-table-box,html[dir="rtl"] .info-box,html[dir="rtl"] .legal-box{direction:rtl;text-align:right}
html[dir="rtl"] .service-card{direction:rtl;text-align:right}
html[dir="rtl"] .hero-domain-card{direction:rtl}
html[dir="rtl"] .domain-form{grid-template-columns:1fr auto}
html[dir="rtl"] table{direction:rtl;text-align:right}
html[dir="rtl"] th,html[dir="rtl"] td{text-align:right}
html[dir="rtl"] .section-heading{text-align:center}
html[dir="rtl"] .feature-panel{direction:rtl;text-align:right}
html[dir="rtl"] .solution-card{direction:rtl;text-align:right}
html[dir="rtl"] .admin-card{direction:rtl;text-align:right}
html[dir="rtl"] .sidebar-card{direction:rtl;text-align:right}
html[dir="rtl"] .modal-body{direction:rtl;text-align:right}
html[dir="rtl"] label{display:block;text-align:right}
html[dir="rtl"] .footer-col{text-align:right}
html[dir="rtl"] .footer-bottom{direction:rtl}
.lang-switch{font-weight:700;font-size:13px;min-width:42px;text-align:center}
@media (max-width:640px){.stats-strip{grid-template-columns:repeat(2,1fr)}.products-tab-bar{flex-direction:column;align-items:stretch}.products-tab{justify-content:center}.hero-rotating-tagline{height:auto}.tagline-item{position:relative;white-space:normal;text-align:center}}

/* ===== Package Comparison Cards ===== */
.price-from-label{font-size:.75em;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}
.pkg-grid{display:grid;gap:24px}
.pkg-grid-1{grid-template-columns:1fr;max-width:420px;margin:0 auto}
.pkg-grid-2{grid-template-columns:repeat(2,1fr);max-width:720px;margin:0 auto}
.pkg-grid-3{grid-template-columns:repeat(3,1fr)}
.pkg-grid-4{grid-template-columns:repeat(4,1fr)}
.pkg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}
.pkg-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.pkg-featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 8px 24px rgba(47,158,252,.12)}
.pkg-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:.75rem;font-weight:700;padding:4px 16px;border-radius:20px;white-space:nowrap}
.pkg-header{margin-bottom:16px}
.pkg-header h3{font-size:1.25rem;margin:0 0 4px}
.pkg-desc{font-size:.875rem;color:var(--muted);margin:0}
.pkg-price{margin-bottom:20px;display:flex;align-items:baseline;gap:4px}
.pkg-amount{font-size:2rem;font-weight:800;color:var(--heading)}
.pkg-period{font-size:.875rem;color:var(--muted)}
.pkg-features{list-style:none;padding:0;margin:0 0 24px;flex:1}
.pkg-features li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:.875rem;line-height:1.4;color:var(--text);border-bottom:1px solid var(--border)}
.pkg-features li:last-child{border-bottom:none}
.pkg-features li svg{flex-shrink:0;margin-top:2px}
.pkg-actions{margin-top:auto}

/* Package cards responsive */
@media (max-width:960px){.pkg-grid-3,.pkg-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pkg-grid-2,.pkg-grid-3,.pkg-grid-4{grid-template-columns:1fr}}

/* Dark mode for packages */
@media (prefers-color-scheme:dark){
  .pkg-card{background:#1e293b;border-color:var(--border)}
  .pkg-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.3)}
  .pkg-featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 8px 24px rgba(47,158,252,.2)}
  .pkg-features li{border-color:rgba(255,255,255,.06)}
}
body.dark-mode .pkg-card{background:#1e293b;border-color:var(--border)}
body.dark-mode .pkg-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.3)}
body.dark-mode .pkg-featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 8px 24px rgba(47,158,252,.2)}
body.dark-mode .pkg-features li{border-color:rgba(255,255,255,.06)}

/* Modal */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;overflow-y:auto}
.modal-overlay.active{opacity:1;visibility:visible}
.modal-box{background:var(--card-bg,#fff);border-radius:12px;width:100%;max-width:720px;box-shadow:0 20px 60px rgba(0,0,0,.25);transform:translateY(-20px);transition:transform .25s;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}
.modal-overlay.active .modal-box{transform:translateY(0)}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}
.modal-header h3{margin:0;font-size:1.15rem}
.modal-close{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--text-muted);line-height:1;padding:0 4px}
.modal-close:hover{color:var(--text)}
.modal-body{padding:24px;overflow-y:auto;flex:1}
.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}

@media (max-width:640px){
  .modal-overlay{padding:16px 8px}
  .modal-box{max-width:100%;border-radius:8px}
  .modal-body{padding:16px}
}

@media (prefers-color-scheme:dark){
  .modal-box{background:#1e293b;border:1px solid var(--border)}
}
body.dark-mode .modal-box{background:#1e293b;border:1px solid var(--border)}

/* ===== RTL / Arabic Support (2) ===== */
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .nav-wrap{flex-direction:row-reverse}
html[dir="rtl"] .nav-links{flex-direction:row-reverse}
html[dir="rtl"] .nav-cta{flex-direction:row-reverse}
html[dir="rtl"] .hero{text-align:right}
html[dir="rtl"] .footer-grid{direction:rtl;text-align:right}
html[dir="rtl"] .footer-col{text-align:right}
html[dir="rtl"] .login-box,
html[dir="rtl"] .checkout-card{text-align:right}
html[dir="rtl"] .checkout-card label{text-align:right}
html[dir="rtl"] table th,
html[dir="rtl"] table td{text-align:right}
html[dir="rtl"] .service-card{text-align:right}
html[dir="rtl"] .admin-card{text-align:right}
html[dir="rtl"] .sidebar-card{text-align:right}
html[dir="rtl"] .modal-body{text-align:right}
html[dir="rtl"] .modal-header{flex-direction:row-reverse}
html[dir="rtl"] .modal-footer{flex-direction:row-reverse}
html[dir="rtl"] .section-heading{text-align:right}
html[dir="rtl"] .form-row label{text-align:right}
html[dir="rtl"] .hero-actions{justify-content:flex-start}
html[dir="rtl"] .alert{text-align:right}
html[dir="rtl"] .whatsapp-float{right:auto;left:24px}
html[dir="rtl"] .breadcrumb{direction:rtl}
html[dir="rtl"] .stat-card{text-align:right}
html[dir="rtl"] .order-meta{text-align:right}
html[dir="rtl"] .eyebrow{text-align:center}
.lang-switch{padding:6px 14px;font-size:.85rem;border-radius:6px;cursor:pointer;font-weight:600}

/* ===== Font Selection Grid (Settings) ===== */
.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px}
.font-option{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--card)}
.font-option:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(79,70,229,.1)}
.font-option.is-selected{border-color:var(--accent);background:rgba(79,70,229,.05);box-shadow:0 0 0 1px var(--accent)}
.font-option input[type="radio"]{display:none}
.font-preview{font-size:1.1rem;font-weight:700;color:var(--text)}
.font-preview-sample{font-size:.95rem;color:var(--muted);line-height:1.5}
.font-desc{font-size:.8rem;color:var(--muted);opacity:.7;margin-top:2px}
.font-select{max-width:300px}
body.dark-mode .font-option.is-selected{background:rgba(79,70,229,.15)}
@media(max-width:600px){.font-grid{grid-template-columns:1fr}}
