@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/vazirmatn/vazirmatn-arabic-wght-normal.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/vazirmatn/vazirmatn-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/vazirmatn/vazirmatn-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --primary-50: #eff7ff;
  --primary-100: #dceeff;
  --primary-200: #b9ddff;
  --primary-300: #82c3ff;
  --primary-400: #42a3ff;
  --primary-500: #0273e4;
  --primary-600: #005fc7;
  --primary-700: #0051bc;
  --primary-800: #003f94;
  --primary-900: #00317a;
  --primary-950: #002562;
  --primary: #0273e4;
  --primary-lifted: #0051bc;
  --primary-accented: #00317a;
  --secondary: #0051bc;
  --secondary-lifted: #003f94;
  --secondary-accented: #00317a;
  --success: #10b981;
  --success-lifted: #059669;
  --success-accented: #047857;
  --info: #0273e4;
  --info-lifted: #0051bc;
  --info-accented: #00317a;
  --text: #10233f;
  --text-lifted: #4b627e;
  --text-accented: #29435f;
  --border: #dce7f3;
  --border-lifted: #b9cde1;
  --bg-muted: #f6f9fd;
  --bg-lifted: #edf4fb;
  --bg-inverted: #002562;
  --rounding-sm: .5rem;
  --rounding-md: .75rem;
  --rounding-lg: 1rem;
}

html,
body {
  direction: rtl;
  background: #f7faff;
  color: #10233f;
}

body {
  min-height: 100vh;
}

body,
input,
button,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
.tooltip,
.popover {
  font-family: "Lahzeh Variable", "Segoe UI", Tahoma, Arial, sans-serif !important;
}

a {
  color: #005fc7;
}

a:hover {
  color: #00317a;
}

.header .topbar {
  background: #002562;
  color: #fff;
}

.header .topbar .btn,
.header .topbar a {
  color: #fff;
}

.header .navbar-light {
  background: #fff;
  border-bottom: 1px solid #e7eef7;
  box-shadow: 0 8px 30px rgba(0, 37, 98, .06);
}

.navbar-brand {
  margin-right: 0;
  margin-left: 1.5rem;
}

.navbar-brand .logo-img {
  width: auto;
  height: auto;
  max-width: 230px;
  max-height: 66px;
  object-fit: contain;
}

.main-navbar-wrapper {
  background: linear-gradient(115deg, #00317a, #002562);
  border: 0;
}

.main-navbar-wrapper .nav-link,
.main-navbar-wrapper .navbar-nav > li > a {
  color: rgba(255, 255, 255, .88) !important;
  font-weight: 600;
}

.main-navbar-wrapper .nav-link:hover,
.main-navbar-wrapper .navbar-nav > li.active > a {
  color: #fff !important;
}

.master-breadcrumb {
  background: #eef6ff;
  border-bottom: 1px solid #d8e9fb;
}

#main-body {
  min-height: 52vh;
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
}

.card,
.panel,
.logincontainer,
#registration,
.domain-checker-container,
.product-info {
  border: 1px solid #e0ebf6;
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(0, 49, 122, .08);
}

.card-header,
.panel-heading {
  background: #f4f8fd;
  border-bottom-color: #e0ebf6;
}

.btn {
  border-radius: 10px;
  font-weight: 700;
}

.btn-primary,
.btn-success,
input[type="submit"].btn-primary {
  background: linear-gradient(135deg, #0273e4, #0051bc);
  border-color: #0051bc;
  box-shadow: 0 8px 22px rgba(2, 115, 228, .2);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus {
  background: linear-gradient(135deg, #005fc7, #00317a);
  border-color: #00317a;
}

.form-control {
  min-height: 44px;
  border-color: #cfdeed;
  border-radius: 10px;
}

.form-control:focus {
  border-color: #0273e4;
  box-shadow: 0 0 0 3px rgba(2, 115, 228, .12);
}

.footer {
  background: #001a47;
  color: rgba(255, 255, 255, .78);
}

.footer a {
  color: #fff;
}

#order-standard_cart .products .product,
#order-standard_cart .product-info {
  border-color: #dbe8f5;
  border-radius: 16px;
  overflow: hidden;
}

#order-standard_cart .products .product header,
#order-standard_cart .product-info .product-title {
  background: linear-gradient(135deg, #f0f7ff, #e7f2ff);
  color: #00317a;
}

#order-standard_cart .price,
#order-standard_cart .pricing,
.price {
  color: #0051bc;
}

.alert-success {
  background: #eafaf4;
  border-color: #a8ead3;
  color: #087a58;
}

@media (max-width: 767.98px) {
  .navbar-brand .logo-img {
    max-width: 185px;
    max-height: 54px;
  }

  #main-body {
    padding-top: 1.5rem;
  }

  .card,
  .panel,
  .logincontainer {
    border-radius: 14px;
  }
}
