/* ==========================================================================
   Bixlr Emerald — Register / signup skin
   Re-skins the existing signup form (Bootstrap markup kept intact) to match
   the bixlr-emerald front theme. Scoped under body.bx-reg so nothing leaks.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@700;800;900&family=Sora:wght@600;700;800&display=swap');

.bx-reg {
  --brand:#5E7D3C; --brand-600:#4E6B30; --accent:#7BA34D; --accent-300:#B7D08C;
  --ink:#243218; --ink-2:#2E4220; --gold:#F5B53D;
  --mint:#F0F4E9; --mint-2:#E1EBCF;
  --text:#0F1B17; --text-2:#33453E; --muted:#5B6B64; --muted-2:#8A988F;
  --line:#E3ECE7; --line-2:#EEF4F1;
  --ff-body:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ff-head:'Sora',var(--ff-body);
  --ff-logo:'Playfair Display',Georgia,'Times New Roman',serif;
  --radius:16px; --radius-lg:24px;
  --shadow:0 10px 30px -12px rgba(6,35,26,.18);
  --shadow-lg:0 30px 60px -20px rgba(6,35,26,.28);
  --shadow-brand:0 16px 40px -12px rgba(94,125,60,.45);
  --ring:0 0 0 4px rgba(123,163,77,.22);

  font-family:var(--ff-body);
  color:var(--text);
  background:linear-gradient(180deg,#F4F8EE,#FFFFFF 480px) no-repeat,#fff;
  margin:0;
}
.bx-reg h1,.bx-reg h2,.bx-reg h3,.bx-reg h4,.bx-reg h5,.bx-reg .panel-title{
  font-family:var(--ff-head); letter-spacing:-.02em; color:var(--text);
}

/* ----------  Header  ---------- */
.bx-reg-header{
  position:sticky; top:0; z-index:100; background:rgba(255,255,255,.86);
  backdrop-filter:saturate(160%) blur(14px); -webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--line);
}
.bx-reg-nav{ max-width:1180px; margin:0 auto; padding:0 24px; height:72px;
  display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.bx-reg-brand{ display:inline-flex; align-items:center; gap:.5rem;
  font-family:var(--ff-logo); font-weight:800; font-size:1.6rem; letter-spacing:-.005em;
  color:var(--brand); text-decoration:none; line-height:1; }
.bx-reg-brand .mark{ display:none; }
.bx-reg-nav-actions{ display:flex; align-items:center; gap:.6rem; }
.bx-reg-btn{ display:inline-flex; align-items:center; gap:.45rem; font-family:var(--ff-head);
  font-weight:600; font-size:.92rem; padding:.6rem 1.15rem; border-radius:100px; text-decoration:none;
  border:1px solid transparent; transition:.18s ease; white-space:nowrap; cursor:pointer; }
.bx-reg-btn svg{ width:16px; height:16px; }
.bx-reg-btn.ghost{ color:var(--text); border-color:var(--line); background:#fff; }
.bx-reg-btn.ghost:hover{ color:var(--brand); border-color:var(--brand); background:var(--mint); }
.bx-reg-btn.solid{ color:#fff; background:var(--brand); box-shadow:var(--shadow-brand); }
.bx-reg-btn.solid:hover{ background:var(--brand-600); transform:translateY(-1px); }

/* ----------  Hero band (register.php .bg-invoice.bg-primary)  ---------- */
.bx-reg .bg-invoice.bg-primary,
.bx-reg section.bg-primary{
  background:
    radial-gradient(120% 90% at 85% -20%,rgba(123,163,77,.30),transparent 55%),
    radial-gradient(80% 120% at 0% 0%,rgba(245,181,61,.14),transparent 50%),
    linear-gradient(120deg,var(--ink-2),var(--ink)) !important;
  position:relative; overflow:hidden; padding:64px 0 120px !important;
}
.bx-reg .bg-invoice.bg-primary::after{
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:radial-gradient(circle at 50% 20%,#000,transparent 72%);
          mask-image:radial-gradient(circle at 50% 20%,#000,transparent 72%);
}
.bx-reg .bg-invoice .container{ position:relative; z-index:1; }
.bx-reg .pages-heading h2,.bx-reg .title-dark.text-white{ color:#fff !important;
  font-size:clamp(1.9rem,4vw,2.8rem); font-weight:800; }
.bx-reg .para-desc.text-white-50,.bx-reg .text-white-50{ color:rgba(255,255,255,.78) !important;
  max-width:600px; font-size:1.02rem; }

/* pull the form card up over the hero */
.bx-reg section.section.pt-3{ margin-top:-90px; position:relative; z-index:5; padding-bottom:72px; }

/* ----------  Auth card  ---------- */
.bx-reg .card.panel-custom{
  border:1px solid var(--line); border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg); background:#fff; overflow:hidden;
  max-width:1040px; margin:0 auto;
}
.bx-reg .card.panel-custom .card-header{
  background:#fff; border-bottom:1px solid var(--line-2); padding:22px 28px;
  display:flex; align-items:center; justify-content:space-between;
}
.bx-reg .panel-title{ font-family:var(--ff-head); font-weight:700; font-size:1.2rem; color:var(--ink); }
.bx-reg .panel-title .package-name{ color:var(--brand); }
.bx-reg .card.panel-custom .card-body{ padding:28px; }
.bx-reg #close-modal{ display:none; }

/* ----------  Form fields  ---------- */
.bx-reg .form-group{ margin-bottom:16px; }
.bx-reg .form-control,
.bx-reg select.form-control{
  font-family:var(--ff-body); font-size:.98rem; color:var(--text);
  background:#fff; border:1px solid var(--line); border-radius:12px;
  padding:.8rem 1rem; height:auto; box-shadow:none; transition:border-color .15s ease,box-shadow .15s ease; width:100%;
}
.bx-reg .form-control::placeholder{ color:var(--muted-2); }
.bx-reg .form-control:focus,
.bx-reg select.form-control:focus{ border-color:var(--brand); box-shadow:var(--ring); outline:none; }
.bx-reg select.form-control{
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6B64' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; padding-right:40px;
}
.bx-reg .help-block,.bx-reg .domain_showed strong{ color:var(--brand) !important; font-size:.85rem; }
.bx-reg .new_error,.bx-reg .text-danger{ font-size:.82rem; }

/* domain helper visual */
.bx-reg #sub_domain{ color:var(--brand); }

/* ----------  Buttons inside form  ---------- */
.bx-reg .btn-primary,.bx-reg .pricing-btn,.bx-reg .secondary-btn{
  background:var(--brand) !important; border:1px solid var(--brand) !important; color:#fff !important;
  font-family:var(--ff-head); font-weight:600; border-radius:100px !important;
  padding:.8rem 1.6rem !important; box-shadow:var(--shadow-brand); transition:.18s ease;
}
.bx-reg .btn-primary:hover,.bx-reg .pricing-btn:hover{
  background:var(--brand-600) !important; border-color:var(--brand-600) !important; transform:translateY(-1px);
}
.bx-reg .btn-primary:disabled,.bx-reg .btn-primary[disabled]{ opacity:.5; box-shadow:none; }
.bx-reg .btn-secondary,.bx-reg .btn-info{
  background:#fff !important; color:var(--brand) !important; border:1px solid var(--line) !important;
  font-family:var(--ff-head); font-weight:600; border-radius:100px !important; padding:.55rem 1.1rem !important;
}
.bx-reg .btn-secondary:hover,.bx-reg .btn-info:hover{ border-color:var(--brand) !important; background:var(--mint) !important; }
.bx-reg .btn-soft-primary{ background:var(--mint) !important; color:var(--brand) !important; border:1px solid var(--mint-2) !important; border-radius:100px !important; }
.bx-reg .already-have,.bx-reg .pt-lg{ color:var(--muted); }
.bx-reg a{ color:var(--brand); }
.bx-reg a:hover{ color:var(--brand-600); }

/* ----------  Package info panel (loaded via AJAX)  ---------- */
.bx-reg #package_info{ }
.bx-reg #package_info .card,
.bx-reg #package_info .pricing-rates,
.bx-reg #package_info .pricing{
  border:1px solid var(--line) !important; border-radius:var(--radius) !important;
  box-shadow:var(--shadow) !important; background:linear-gradient(180deg,var(--mint),#fff) !important;
}
.bx-reg #package_info .price,
.bx-reg #package_info h2,
.bx-reg #package_info .h1,.bx-reg #package_info .h2,
.bx-reg #package_info .text-primary{ color:var(--brand) !important; }
.bx-reg #package_info .uil,.bx-reg #package_info .mdi,.bx-reg #package_info i{ color:var(--brand); }
.bx-reg #package_info ul li{ margin-bottom:.4rem; }

/* package card (plain_package_details.php — .packaging-palden / .custom-bg) */
.bx-reg #package_info .plain_package_details{ }
.bx-reg .custom-bg{
  background-color:transparent !important;
  background:
    radial-gradient(120% 120% at 85% -10%,rgba(123,163,77,.45),transparent 60%),
    linear-gradient(135deg,var(--brand),var(--ink-2)) !important;
  color:#fff !important;
}
.bx-reg .packaging-deco-img .deco-layer{ fill:#fff; }   /* keep the wave white */
.bx-reg .packaging-item{ flex:0 1 100% !important; }
.bx-reg .packaging-palden .packaging-deco{ padding:1.6em 0 7em !important; }
/* the package NAME sits in .packaging-package at 5em in the stock theme — tame it so long names fit */
.bx-reg .plain_package_details .packaging-palden .packaging-package,
.bx-reg .main_package .packaging-palden .packaging-package{
  font-size:1.55em !important; line-height:1.15 !important; padding:0 .6em !important;
  word-break:break-word; overflow-wrap:anywhere; color:#fff !important;
}
.bx-reg .packaging-palden .packaging-title,
.bx-reg .package_position .packaging-title{ color:#fff !important; font-size:1.05em !important; opacity:.95; }
.bx-reg .packaging-feature-list li,.bx-reg .packaging-feature{ color:var(--text-2); }
.bx-reg .packaging-feature i,.bx-reg .packaging-feature .mdi,.bx-reg .packaging-feature .uil{ color:var(--brand) !important; }
.bx-reg .pricing_times{ color:var(--muted-2) !important; }

/* billing cycle radios */
.bx-reg #billing_cycle .form-check-input:checked{ background-color:var(--brand); border-color:var(--brand); }
.bx-reg #billing_cycle label{ font-weight:600; color:var(--text-2); }

/* alerts */
.bx-reg .alert-success{ background:var(--mint); color:var(--brand-600); border:1px solid var(--mint-2); border-radius:12px; }
.bx-reg .alert-danger{ background:#FEF2F2; color:#B42318; border:1px solid #FECDCA; border-radius:12px; }
.bx-reg .alert-warning{ background:#FFFAEB; color:#B54708; border:1px solid #FEDF89; border-radius:12px; }
.bx-reg .alert{ border-radius:12px; }

/* trust row under the form */
.bx-reg-trust{ max-width:1040px; margin:26px auto 0; display:flex; flex-wrap:wrap; gap:14px 28px;
  justify-content:center; color:var(--muted); font-size:.9rem; }
.bx-reg-trust span{ display:inline-flex; align-items:center; gap:.45rem; }
.bx-reg-trust svg{ width:18px; height:18px; color:var(--brand); }

/* ----------  Footer  ---------- */
.bx-reg-footer{ background:var(--ink); color:rgba(255,255,255,.6); margin-top:40px; }
.bx-reg-footer .in{ max-width:1180px; margin:0 auto; padding:30px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.86rem; }
.bx-reg-footer a{ color:rgba(255,255,255,.7); text-decoration:none; }
.bx-reg-footer a:hover{ color:var(--accent-300); }
.bx-reg-footer .links{ display:flex; gap:1.2rem; flex-wrap:wrap; }

/* ----------  Find-my-company page  ---------- */
.bx-reg .bg-invoice.bg-light{ background:transparent !important; padding-top:0 !important; }
.bx-reg .section-title .title{ font-family:var(--ff-head); color:var(--ink); font-weight:700; }
.bx-reg .input-group{ flex-wrap:nowrap; }
.bx-reg .input-group .form-control{ border-radius:12px 0 0 12px; }
.bx-reg .input-group .input-group-text{
  background:var(--mint); border:1px solid var(--line); border-left:0;
  border-radius:0 12px 12px 0; color:var(--brand-600); font-weight:600; font-size:.85rem; white-space:nowrap;
}
.bx-reg .form-icon .icons{ color:var(--brand); }
.bx-reg .text-muted{ color:var(--muted) !important; }
/* affiliate-program: olive check-icons + section CTAs */
.bx-reg .text-primary{ color:var(--brand) !important; }
.bx-reg .list-unstyled li{ text-align:start; }
.bx-reg .section-title .para-desc{ color:var(--muted) !important; }
/* New Saudi Riyal symbol — official SIL OFL webfont (emran-alhaddad/Saudi-Riyal-Font) */
@font-face {
  font-family:'saudi_riyal';
  src:url('../fonts/saudi_riyal.woff2') format('woff2'),
      url('../fonts/saudi_riyal.woff') format('woff'),
      url('../fonts/saudi_riyal.ttf') format('truetype');
  font-weight:normal; font-style:normal; font-display:swap;
}
.bx-reg .riyal{ font-family:'saudi_riyal'; font-style:normal; font-weight:normal; line-height:1; margin-inline-end:.1em; -webkit-font-smoothing:antialiased; }
.bx-reg .riyal::before{ content:"\e900"; }

@media (max-width:575px){
  .bx-reg .card.panel-custom .card-body{ padding:18px; }
  .bx-reg-nav{ height:64px; }
}
