:root {
  --ia-purple: #7b2fbe;
  --ia-purple-2: #9c4dcc;
  --ia-purple-soft: #ede7f6;
  --ia-purple-soft-2: rgba(123, 47, 190, 0.12);
  --ia-orange: #ff6b35;
  --ia-orange-soft: #fff3ee;
  --ia-blue: #4a90d9;
  --ia-blue-soft: #e8f4fd;
  --ia-green: #43a047;
  --ia-green-soft: #e8f5e9;
  --ia-bg: #f4f0fa;
  --ia-bg-alt: #fbf9ff;
  --ia-surface: #ffffff;
  --ia-surface-2: #f8f6fd;
  --ia-surface-3: #f3effb;
  --ia-text: #1a1a2e;
  --ia-muted: #8e8ea0;
  --ia-border: #ebe8f5;
  --ia-shadow: 0 14px 40px rgba(123, 47, 190, 0.08);
  --ia-shadow-soft: 0 8px 24px rgba(26, 26, 46, 0.08);
  --ia-radius-xl: 24px;
  --ia-radius-lg: 18px;
  --ia-radius-md: 14px;
  --ia-radius-sm: 10px;
  --ia-font: 'Nunito', 'Segoe UI', sans-serif;
}

html.dark {
  --ia-bg: #0f1220;
  --ia-bg-alt: #15192b;
  --ia-surface: #171b2d;
  --ia-surface-2: #1d2238;
  --ia-surface-3: #232842;
  --ia-text: #f3f4ff;
  --ia-muted: #a8aac7;
  --ia-border: rgba(255, 255, 255, 0.08);
  --ia-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  --ia-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.2);
}

html,
body {
  background:
    radial-gradient(circle at top left, rgba(123, 47, 190, 0.14), transparent 32%),
    radial-gradient(circle at top right, rgba(255, 107, 53, 0.12), transparent 28%),
    linear-gradient(180deg, var(--ia-bg-alt) 0%, var(--ia-bg) 100%);
  color: var(--ia-text);
  font-family: var(--ia-font);
}

body {
  color: var(--ia-text);
  font-family: var(--ia-font);
  line-height: 1.6;
}

a,
.btn-link {
  color: var(--ia-purple);
  transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover,
a:focus,
.btn-link:hover,
.btn-link:focus {
  color: var(--ia-purple-2);
  text-decoration: none;
}

.btn,
button,
input,
select,
textarea {
  font-family: inherit;
}

.btn {
  border-radius: var(--ia-radius-md);
  border: 1px solid transparent;
  box-shadow: none;
  font-weight: 800;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--ia-shadow-soft);
}

.btn:focus,
.btn:active {
  box-shadow: none;
  outline: none;
}

.btn-primary,
.btn.btn-black,
.btn-round,
.header .menu-icon-grid > a:hover {
  background: linear-gradient(135deg, var(--ia-purple) 0%, var(--ia-purple-2) 100%);
  border-color: var(--ia-purple) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn.btn-black:hover,
.btn-round:hover,
.btn-round:focus,
.btn-round:active {
  background: linear-gradient(135deg, #6f28ad 0%, #8741cd 100%);
  border-color: #6f28ad !important;
  color: #fff !important;
}

.btn-default,
.btn-light {
  background: var(--ia-surface);
  border-color: var(--ia-border);
  color: var(--ia-text);
}

.btn-danger,
.btn-success,
.btn-warning,
.btn-info {
  border-radius: var(--ia-radius-md);
}

.form-control,
select.form-control,
textarea.form-control,
.select2-container--bootstrap .select2-selection {
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-md);
  color: var(--ia-text);
  box-shadow: none;
  min-height: 44px;
}

.form-control::placeholder {
  color: var(--ia-muted);
}

.form-control:focus,
.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
  border-color: var(--ia-purple);
  box-shadow: 0 0 0 3px rgba(123, 47, 190, 0.14);
}

.input-group-addon,
.input-group .input-group-btn .btn {
  background: var(--ia-surface);
  border-color: var(--ia-border);
  color: var(--ia-muted);
  border-radius: var(--ia-radius-md);
}

.alert {
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-md);
  box-shadow: var(--ia-shadow-soft);
  background: var(--ia-surface);
  color: var(--ia-text);
}

.alert-primary,
.alert-info {
  background: linear-gradient(135deg, rgba(74, 144, 217, 0.12), rgba(123, 47, 190, 0.08));
}

.alert-success {
  background: linear-gradient(135deg, rgba(67, 160, 71, 0.12), rgba(67, 160, 71, 0.05));
}

.alert-warning {
  background: linear-gradient(135deg, rgba(255, 107, 53, 0.12), rgba(255, 159, 67, 0.08));
}

.alert-danger {
  background: linear-gradient(135deg, rgba(244, 67, 54, 0.12), rgba(244, 67, 54, 0.05));
}

.panel,
.card,
.modal-content,
.dropdown-menu,
.well,
.box,
.widget,
.invoice-container,
.sr-main,
.sign-area,
.image-area,
.header-menubox {
  background: var(--ia-surface);
  border: 1px solid var(--ia-border) !important;
  border-radius: var(--ia-radius-lg);
  box-shadow: var(--ia-shadow);
}

.panel {
  overflow: hidden;
}

.panel-heading,
.card-header,
.header .notification-title,
.header .content-footer,
.header .header-menubox .notification-footer,
.page-header {
  background: var(--ia-surface);
  border-color: var(--ia-border);
  color: var(--ia-text);
}

.panel-heading,
.card-header,
.page-header {
  border-bottom: 1px solid var(--ia-border);
}

.panel-body,
.card-body,
.panel-footer {
  background: transparent;
}

.panel-title,
.card-title,
.chart-title,
.page-title,
.page-header h2 {
  color: var(--ia-text);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.page-header {
  border-radius: var(--ia-radius-lg);
  box-shadow: var(--ia-shadow-soft);
  padding: 0 16px;
  background: var(--ia-surface) !important;
}

.page-header h2 {
  margin: 0;
  border-bottom: 0;
  padding: 16px 0;
}

.page-title-icon,
.header-menu-icon,
.theme-toggle-btn,
.icon-btn,
.userbox > a {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  color: var(--ia-muted);
  transition: all 0.2s ease;
}

.page-title-icon:hover,
.header-menu-icon:hover,
.theme-toggle-btn:hover,
.icon-btn:hover,
.userbox > a:hover {
  color: var(--ia-purple);
  border-color: rgba(123, 47, 190, 0.35);
  box-shadow: var(--ia-shadow-soft);
}

.header {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--ia-border) !important;
  box-shadow: var(--ia-shadow-soft);
}

html.dark .header {
  background: rgba(18, 21, 35, 0.86);
}

.header .logo-env {
  background: linear-gradient(135deg, var(--ia-purple) 0%, var(--ia-purple-2) 100%);
}

html.sidebar-light:not(.dark) .header .logo-env {
  background: linear-gradient(135deg, rgba(123, 47, 190, 0.12), rgba(255, 255, 255, 0.94));
}

.sidebar-left {
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(18px);
  border-right: 1px solid var(--ia-border) !important;
  box-shadow: var(--ia-shadow-soft);
}

html.dark .sidebar-left {
  background: rgba(18, 21, 35, 0.9);
}

.sidebar-left .sidebar-header,
.sidebar-left .sidebar-title {
  color: var(--ia-text);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

ul.nav-main > li > a,
.nav-main a {
  border-radius: 14px;
  color: var(--ia-muted);
  font-weight: 700;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

ul.nav-main > li > a:hover,
ul.nav-main > li > a:focus,
.nav-main > li > a:hover,
.nav-main > li > a:focus {
  background: var(--ia-purple-soft) !important;
  color: var(--ia-purple) !important;
}

ul.nav-main > li.nav-active > a,
ul.nav-main > li.nav-expanded > a,
.nav-main li.nav-active > a {
  background: linear-gradient(135deg, rgba(123, 47, 190, 0.14), rgba(123, 47, 190, 0.08)) !important;
  color: var(--ia-purple) !important;
  box-shadow: inset 3px 0 0 var(--ia-purple) !important;
}

.nav-main li a i,
.nav-main li a .icons {
  color: var(--ia-purple) !important;
}

.nav-main .nav-children {
  background: transparent;
}

.nav-main .nav-children > li > a {
  border-radius: 12px;
  color: var(--ia-muted);
}

.nav-main .nav-children > li.nav-active > a,
.nav-main .nav-children > li > a:hover {
  background: var(--ia-purple-soft) !important;
  color: var(--ia-purple) !important;
}

.dropdown-menu {
  border-radius: var(--ia-radius-lg);
  border: 1px solid var(--ia-border);
  box-shadow: var(--ia-shadow);
}

.dropdown-menu > li > a,
.dropdown-user li a {
  color: var(--ia-text);
}

.dropdown-menu > li > a:hover,
.dropdown-user li a:hover {
  background: var(--ia-purple-soft);
  color: var(--ia-purple);
}

table {
  color: var(--ia-text);
}

.table > thead > tr > th,
table thead th {
  background: transparent;
  color: var(--ia-muted);
  border-bottom: 1px solid var(--ia-border);
  font-weight: 800;
}

.table > tbody > tr > td,
table tbody td {
  border-color: var(--ia-border);
}

.table > tbody > tr:hover > td,
table tbody tr:hover td {
  background: rgba(123, 47, 190, 0.05) !important;
}

html.dark .table > tbody > tr:hover > td,
html.dark table tbody tr:hover td {
  background: rgba(34, 12, 62, 0.9) !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background: rgba(123, 47, 190, 0.025);
}

html.dark .table-striped > tbody > tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.02);
}

.pagination > li > a,
.pagination > li > span {
  border-radius: 12px;
  border-color: var(--ia-border);
  color: var(--ia-text);
}

.pagination > li.active > a,
.pagination > li.active > span {
  background: var(--ia-purple);
  border-color: var(--ia-purple);
  color: #fff;
}

.badge {
  background: var(--ia-purple);
  border-radius: 999px;
}

.text-primary,
a.text-primary {
  color: var(--ia-purple) !important;
}

.text-muted {
  color: var(--ia-muted) !important;
}

.loader-container,
.loading-overlay {
  background:
    radial-gradient(circle at top, rgba(123, 47, 190, 0.24), transparent 30%),
    radial-gradient(circle at bottom, rgba(255, 107, 53, 0.16), transparent 26%),
    linear-gradient(135deg, rgba(15, 18, 32, 0.92), rgba(23, 27, 45, 0.96));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.loader-container,
.loading-overlay,
.preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-shell {
  position: relative;
  width: 220px;
  height: 220px;
  display: grid;
  place-items: center;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
  overflow: hidden;
}

.loader-shell::before,
.loader-shell::after {
  content: '';
  position: absolute;
  inset: -40px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.14), transparent 55%);
  opacity: 0.7;
  animation: ia-glow 2.8s ease-in-out infinite;
}

.loader-shell::after {
  inset: auto;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  right: -14px;
  top: -18px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 70%);
}

.loader-orbit {
  position: absolute;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  animation: ia-spin 5s linear infinite;
}

.loader-ring {
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background:
    conic-gradient(from 0deg, var(--ia-purple), var(--ia-orange), var(--ia-blue), var(--ia-purple));
  -webkit-mask: radial-gradient(circle, transparent 58%, #000 59%);
  mask: radial-gradient(circle, transparent 58%, #000 59%);
  animation: ia-spin 1.3s linear infinite;
  box-shadow: 0 0 32px rgba(123, 47, 190, 0.24);
}

.loader-ring::after {
  content: '';
  position: absolute;
  inset: 22px;
  border-radius: 50%;
  background: var(--ia-surface);
  box-shadow: inset 0 0 0 1px var(--ia-border);
}

.loader-core {
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(123, 47, 190, 0.16), rgba(255, 107, 53, 0.18));
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18);
  display: grid;
  place-items: center;
  animation: ia-float 1.8s ease-in-out infinite;
}

.loader-core::before,
.loader-core::after {
  content: '';
  position: absolute;
  inset: 12px;
  border-radius: 22px;
  background: var(--ia-surface);
}

.loader-core::after {
  inset: 21px;
  background: linear-gradient(135deg, var(--ia-purple), var(--ia-orange));
  opacity: 0.92;
}

.loader-dot {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.75);
  z-index: 1;
  animation: ia-pulse 1.2s ease-in-out infinite;
}

.loader-brand {
  position: absolute;
  top: 22px;
  left: 22px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.08));
  border: 1px solid rgba(255, 255, 255, 0.16);
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
  letter-spacing: -0.05em;
  text-transform: lowercase;
}

.loader-text {
  position: absolute;
  bottom: 22px;
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: 800;
  font-size: 0.83rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.88;
}

.loader-text strong {
  display: block;
  font-size: 0.95rem;
  letter-spacing: 0.14em;
  margin-bottom: 4px;
}

.loader-text span {
  display: block;
  margin-top: 4px;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.72);
}

.lds-dual-ring,
.ring-loader {
  display: none;
}

@keyframes ia-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ia-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes ia-pulse {
  0%,
  100% {
    transform: scale(0.9);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.15);
    opacity: 1;
  }
}

@keyframes ia-glow {
  0%,
  100% {
    transform: scale(0.96);
    opacity: 0.35;
  }
  50% {
    transform: scale(1.04);
    opacity: 0.65;
  }
}

.auth-main {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 24px 16px;
  background:
    radial-gradient(circle at 10% 20%, rgba(123, 47, 190, 0.16), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(255, 107, 53, 0.12), transparent 24%),
    linear-gradient(180deg, #faf7ff 0%, #f4f0fa 100%);
}

html.dark .auth-main {
  background:
    radial-gradient(circle at 10% 20%, rgba(123, 47, 190, 0.22), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(255, 107, 53, 0.16), transparent 24%),
    linear-gradient(180deg, #0f1220 0%, #171b2d 100%);
}

.image-area {
  position: relative;
  overflow: hidden;
  min-height: 590px;
  border-radius: var(--ia-radius-xl);
  border: 1px solid rgba(123, 47, 190, 0.12);
  background:
    linear-gradient(180deg, rgba(123, 47, 190, 0.96), rgba(123, 47, 190, 0.8)),
    radial-gradient(circle at top, rgba(255, 255, 255, 0.22), transparent 48%);
}

.image-area::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 30%),
    radial-gradient(circle at bottom left, rgba(255, 107, 53, 0.18), transparent 25%);
  pointer-events: none;
}

.image-area .content,
.sign-area {
  position: relative;
  z-index: 1;
}

.image-area .image-hader h2,
.image-area .address p,
.f-social-links a span {
  color: #fff;
}

.f-social-links a span {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  box-shadow: none;
}

.sign-area {
  min-height: 590px;
  padding: 42px 44px;
  margin-top: 0;
  border-radius: var(--ia-radius-xl);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
}

html.dark .sign-area {
  background: rgba(23, 27, 45, 0.92);
}

.sign-area::before {
  display: none;
}

.sign-hader h2 {
  color: var(--ia-text);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sign-footer p,
.forgot-header,
.otp-login-subtitle,
.otp-back-to-login a,
.address p {
  color: var(--ia-muted);
}

.forgot-header {
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-md);
  background: var(--ia-surface-2);
}

.btn-round {
  height: 46px;
  border-radius: 14px;
  box-shadow: var(--ia-shadow-soft);
}

.sr-root,
.sr-main {
  background: transparent;
}

.sr-main .container,
.sr-main .section {
  border-radius: var(--ia-radius-xl);
}

.sr-main h1,
.sr-main h2,
.sr-main h3,
.sr-main h4 {
  color: var(--ia-text);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sr-main .pasha-image img,
.auth-main img,
.navbar-brand img {
  max-width: 100%;
}

.navbar-area,
.main-header .stricky,
.main-header .top-bar,
.latest--news {
  background: transparent;
}

.header.navbar-area .navbar,
.main-header .navbar,
.main-header .nav-inner,
.features .single-feature,
.pricing-table,
.single-team,
.single-blog,
.contact-section,
.footer-area {
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-lg);
  box-shadow: var(--ia-shadow-soft);
}

.main-header .navbar-brand,
.header.navbar-area .navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.header.navbar-area .navbar-brand img,
.main-header .navbar-brand img {
  max-height: 42px;
  width: auto;
}

.header.navbar-area .navbar-nav .nav-item a,
.main-header .navbar-nav .nav-item a {
  color: var(--ia-muted);
  font-weight: 700;
  border-radius: 999px;
  padding: 10px 16px;
}

.header.navbar-area .navbar-nav .nav-item a:hover,
.header.navbar-area .navbar-nav .nav-item a.active,
.main-header .navbar-nav .nav-item a:hover,
.main-header .navbar-nav .nav-item a.active {
  color: var(--ia-purple);
  background: var(--ia-purple-soft);
}

.header-btn .btn,
.main-header .btn {
  border-radius: 999px;
  box-shadow: var(--ia-shadow-soft);
}

.hero-area,
.main-header .hero-area {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 40px 40px;
  background:
    radial-gradient(circle at top right, rgba(123, 47, 190, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    var(--ia-bg);
}

.hero-area::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(123, 47, 190, 0.04), rgba(255, 107, 53, 0.05));
  pointer-events: none;
}

.hero-content h1,
.section-title h2,
.section-title h3,
.single-feature h3,
.pricing-table .price,
.page-heading1,
.main-heading1,
.main-heading2,
.main-heading3 {
  color: var(--ia-text);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.hero-content p,
.section-title p,
.single-feature p,
.pricing-table p,
.footer-area p {
  color: var(--ia-muted);
}

.section-title {
  margin-bottom: 28px;
}

.section-title h3,
.section-title .sub-title {
  color: var(--ia-purple);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.single-feature {
  padding: 28px;
  border-radius: var(--ia-radius-lg);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.single-feature:hover,
.pricing-table:hover,
.single-blog:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(123, 47, 190, 0.12);
}

.single-feature i {
  color: var(--ia-purple);
}

.pricing-table .button .btn,
.hero-content .btn,
.single-feature .btn {
  border-radius: 999px;
}

.footer-area,
.main-footer,
.copyright-area {
  border-radius: var(--ia-radius-lg) var(--ia-radius-lg) 0 0;
}

.latest--news {
  background: linear-gradient(135deg, rgba(123, 47, 190, 0.96), rgba(255, 107, 53, 0.88));
  color: #fff;
}

.latest--news a,
.latest--news .date-now,
.latest--news .latest-title {
  color: #fff !important;
}

.latest--news .news-updates-list li a {
  color: rgba(255, 255, 255, 0.92) !important;
}

.footer-address-text {
  margin-left: 47px;
}

.terms-modal-body {
  color: var(--ia-text);
}

.status-list li,
.sr-main .status-list li {
  border: 1px solid var(--ia-border);
  background: var(--ia-surface);
  border-radius: var(--ia-radius-md);
  box-shadow: var(--ia-shadow-soft);
}

.profile-head,
.profile-head.social {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(123, 47, 190, 0.16), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255, 107, 53, 0.10), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 246, 253, 0.96));
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-xl);
  box-shadow: var(--ia-shadow);
  padding: 28px;
  margin-bottom: 24px;
}

html.dark .profile-head,
html.dark .profile-head.social {
  background:
    radial-gradient(circle at top right, rgba(123, 47, 190, 0.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255, 107, 53, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(23, 27, 45, 0.98), rgba(25, 30, 50, 0.98));
}

.profile-head::before,
.profile-head.social::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.profile-head::after,
.profile-head.social::after {
  content: '';
  position: absolute;
  right: -80px;
  top: -70px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123, 47, 190, 0.16), transparent 68%);
  pointer-events: none;
}

.profile-head > [class*="col-"],
.profile-head.social > [class*="col-"] {
  position: relative;
  z-index: 1;
}

.profile-head .preview,
.user-pro .preview {
  display: flex;
  justify-content: center;
}

.profile-head.social .preview {
  position: relative;
}

.profile-head .preview img,
.user-pro .preview img {
  width: 100%;
  max-width: 220px;
  border-radius: 28px;
  box-shadow: var(--ia-shadow);
  border: 6px solid rgba(255, 255, 255, 0.72);
  object-fit: cover;
}

.social-icon-one {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.profile-head.social .social-icon-one {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  padding: 8px;
  margin: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.62);
  backdrop-filter: blur(14px);
  box-shadow: var(--ia-shadow-soft);
}

.profile-head.social .social-icon-one li {
  margin: 0;
}

.social-icon-one li a span {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  box-shadow: var(--ia-shadow-soft);
}

.profile-head.social .social-icon-one li a span {
  background: rgba(255, 255, 255, 0.14);
}

.profile-head h5,
.profile-head p {
  margin-bottom: 8px;
}

.profile-head h5 {
  font-size: clamp(1.5rem, 2vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -0.03em;
}

.profile-head p {
  color: var(--ia-muted);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.85rem;
}

.profile-head ul {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
}

.profile-head ul li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  color: var(--ia-text);
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid var(--ia-border);
  border-radius: 16px;
  box-shadow: var(--ia-shadow-soft);
}

html.dark .profile-head ul li {
  background: rgba(255, 255, 255, 0.03);
}

.profile-head ul li:last-child {
  margin-bottom: 0;
}

.profile-head ul li:hover {
  transform: translateX(2px);
}

.profile-page .panel,
.report-page .panel {
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-xl);
  box-shadow: var(--ia-shadow);
  overflow: hidden;
}

.profile-page .panel-group .panel,
.report-page .panel-group .panel,
#accordion .panel {
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-xl);
  box-shadow: var(--ia-shadow);
  overflow: hidden;
}

.profile-page .panel-heading,
.report-page .panel-heading {
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.04), rgba(255, 255, 255, 0));
  border-bottom: 1px solid var(--ia-border);
  padding: 18px 24px;
}

#accordion .panel-heading {
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.04), rgba(255, 255, 255, 0));
  border-bottom: 1px solid var(--ia-border);
  padding: 18px 24px;
}

.panel.panel-accordion > .panel-heading {
  cursor: pointer;
}

.profile-page .panel-title,
.report-page .panel-title {
  color: var(--ia-text);
  font-weight: 900;
}

#accordion .panel-title {
  color: var(--ia-text);
  font-weight: 900;
}

#accordion .panel-title a {
  color: var(--ia-text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.profile-page .panel-body,
.report-page .panel-body {
  padding: 24px;
}

#accordion .panel-body {
  padding: 24px;
}

.profile-page .panel-footer,
.report-page .panel-footer {
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.03), rgba(255, 255, 255, 0));
  border-top: 1px solid var(--ia-border);
  padding: 18px 24px;
}

#accordion .panel-footer {
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.03), rgba(255, 255, 255, 0));
  border-top: 1px solid var(--ia-border);
  padding: 18px 24px;
}

.profile-page .tabs-custom,
.report-page .tabs-custom {
  padding: 8px;
}

.profile-page .nav-tabs,
.report-page .nav-tabs {
  border-bottom: 0;
  padding: 12px 12px 0;
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}

.profile-page .nav-tabs > li,
.report-page .nav-tabs > li {
  margin: 0;
}

.profile-page .nav-tabs > li > a,
.report-page .nav-tabs > li > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--ia-border);
  background: var(--ia-surface);
  border-radius: 999px;
  color: var(--ia-muted);
  font-weight: 800;
  padding: 11px 16px;
  box-shadow: var(--ia-shadow-soft);
}

.profile-page .nav-tabs > li > a:hover,
.report-page .nav-tabs > li > a:hover {
  color: var(--ia-purple);
  border-color: rgba(123, 47, 190, 0.28);
  transform: translateY(-1px);
}

.profile-page .nav-tabs > li.active > a,
.profile-page .nav-tabs > li.active > a:hover,
.profile-page .nav-tabs > li.active > a:focus,
.report-page .nav-tabs > li.active > a,
.report-page .nav-tabs > li.active > a:hover,
.report-page .nav-tabs > li.active > a:focus {
  color: #fff;
  background: linear-gradient(135deg, var(--ia-purple), var(--ia-purple-2));
  border-color: transparent;
}

.profile-page .tab-content,
.report-page .tab-content {
  padding: 10px 12px 16px;
}

.profile-page .tab-content .tab-pane,
.report-page .tab-content .tab-pane,
#accordion .accordion-body {
  background: var(--ia-surface);
}

.profile-page .tab-pane,
.report-page .tab-pane {
  background: var(--ia-surface);
}

.profile-page table,
.report-page table {
  color: var(--ia-text);
}

.profile-page table thead th,
.report-page table thead th {
  background: var(--ia-surface-2);
  color: var(--ia-muted);
  border-bottom: 1px solid var(--ia-border);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.profile-page table tbody td,
.report-page table tbody td {
  border-color: var(--ia-border);
}

.profile-page .table-hover tbody tr:hover td,
.report-page .table-hover tbody tr:hover td {
  background: rgba(123, 47, 190, 0.05);
}

.profile-page .modal-block-primary .panel,
.report-page .modal-block-primary .panel,
.modal-block-primary .panel {
  border-radius: var(--ia-radius-xl);
  border: 1px solid var(--ia-border);
  box-shadow: var(--ia-shadow);
  overflow: hidden;
}

.profile-page .modal-block-primary .panel-heading,
.report-page .modal-block-primary .panel-heading,
.modal-block-primary .panel-heading {
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.04), rgba(255, 255, 255, 0));
  border-bottom: 1px solid var(--ia-border);
  padding: 18px 22px;
}

.profile-page .modal-block-primary .panel-body,
.report-page .modal-block-primary .panel-body,
.modal-block-primary .panel-body {
  padding: 22px;
}

.profile-page .modal-block-primary .panel-footer,
.report-page .modal-block-primary .panel-footer,
.modal-block-primary .panel-footer {
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.03), rgba(255, 255, 255, 0));
  border-top: 1px solid var(--ia-border);
  padding: 16px 22px;
}

.profile-page .modal-block-primary .btn,
.report-page .modal-block-primary .btn,
.modal-block-primary .btn {
  border-radius: 999px;
}

html.dark .profile-page .panel,
html.dark .report-page .panel,
html.dark .profile-page .modal-block-primary .panel,
html.dark .report-page .modal-block-primary .panel,
html.dark .modal-block-primary .panel {
  background: var(--ia-surface);
  border-color: rgba(148, 163, 184, 0.16);
}

html.dark .profile-page .panel-heading,
html.dark .report-page .panel-heading,
html.dark .profile-page .modal-block-primary .panel-heading,
html.dark .report-page .modal-block-primary .panel-heading,
html.dark .modal-block-primary .panel-heading {
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.08), rgba(0, 0, 0, 0));
}

html.dark .profile-page .panel-group .panel,
html.dark .report-page .panel-group .panel,
html.dark #accordion .panel {
  background: var(--ia-surface);
  border-color: rgba(148, 163, 184, 0.16);
}

html.dark #accordion .panel-heading {
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.08), rgba(0, 0, 0, 0));
}

html.dark #accordion .panel-title a {
  color: #fff;
}

html.dark .profile-page .nav-tabs > li > a,
html.dark .report-page .nav-tabs > li > a {
  background: var(--ia-surface);
  color: var(--ia-muted);
  border-color: rgba(148, 163, 184, 0.16);
}

html.dark .profile-page table thead th,
html.dark .report-page table thead th {
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.icon-holder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--ia-purple-soft);
  color: var(--ia-purple);
  margin-right: 10px;
}

.headers-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 14px;
  color: var(--ia-text);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.headers-line::before {
  content: '';
  width: 6px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--ia-purple), var(--ia-orange));
}

.panel-group .panel-accordion,
.panel.panel-accordion {
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-xl);
  box-shadow: var(--ia-shadow);
  overflow: hidden;
}

.panel-group .panel-accordion .panel-heading,
.panel.panel-accordion .panel-heading {
  background: var(--ia-surface);
  padding: 0;
  border-bottom: 1px solid var(--ia-border);
}

.panel-group .panel-accordion .panel-title a,
.panel-group .panel-accordion .panel-title {
  color: var(--ia-text);
  font-weight: 800;
}

.panel-group .panel-accordion .accordion-toggle {
  display: block;
  padding: 18px 20px;
  border-radius: 0;
}

.panel-group .panel-accordion .accordion-toggle:hover {
  background: rgba(123, 47, 190, 0.04);
}

.auth-pan {
  padding: 14px 16px 0 0;
}

.btn-circle {
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 800;
}

.box2,
.form-box {
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-xl);
  box-shadow: var(--ia-shadow);
  padding: 22px;
}

.main-banner {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(123, 47, 190, 0.72), rgba(255, 107, 53, 0.55)),
    var(--ia-purple);
  border-radius: 0 0 28px 28px;
}

.main-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 30%);
}

.main-banner h2,
.main-banner span {
  color: #fff;
  font-weight: 800;
}

.breadcrumb {
  background: transparent;
  padding: 18px 0;
}

.breadcrumb .container {
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  border-radius: 999px;
  box-shadow: var(--ia-shadow-soft);
  padding: 10px 18px;
}

.breadcrumb a,
.breadcrumb .active {
  color: var(--ia-muted);
  font-weight: 700;
}

.breadcrumb a:hover {
  color: var(--ia-purple);
}

.alert-subl {
  background: linear-gradient(135deg, rgba(123, 47, 190, 0.08), rgba(255, 107, 53, 0.06));
  color: var(--ia-text);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-md);
  box-shadow: var(--ia-shadow-soft);
}

.settings-page {
  overflow: hidden;
}

.settings-page .settings-shell {
  padding: 6px;
}

.settings-page .settings-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 14px 0;
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.04), rgba(255, 255, 255, 0));
}

.settings-page .settings-tabs > li {
  margin: 0;
}

.settings-page .settings-tabs > li > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  border: 1px solid var(--ia-border);
  border-radius: 999px;
  background: var(--ia-surface);
  color: var(--ia-muted);
  font-weight: 800;
  box-shadow: var(--ia-shadow-soft);
  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.settings-page .settings-tabs > li > a:hover {
  transform: translateY(-1px);
  color: var(--ia-purple);
  border-color: rgba(123, 47, 190, 0.28);
}

.settings-page .settings-tabs > li.active > a,
.settings-page .settings-tabs > li.active > a:focus,
.settings-page .settings-tabs > li.active > a:hover {
  background: linear-gradient(135deg, var(--ia-purple), var(--ia-purple-2));
  color: #fff;
  border-color: transparent;
}

.settings-page .settings-content {
  padding: 10px 14px 16px;
}

.settings-page .settings-pane {
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-xl);
  box-shadow: var(--ia-shadow);
  padding: 24px;
}

.settings-page .settings-pane + .settings-pane {
  margin-top: 18px;
}

.settings-page .settings-footer {
  margin-top: 24px;
  padding: 18px 24px;
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.03), rgba(255, 255, 255, 0));
  border-top: 1px solid var(--ia-border);
}

.settings-page .settings-footer .row {
  display: flex;
  justify-content: flex-end;
}

.settings-page .settings-footer .btn {
  min-width: 180px;
}

.settings-page .settings-save-btn {
  border-radius: 999px;
  box-shadow: var(--ia-shadow-soft);
}

.settings-page .settings-save-btn:hover {
  box-shadow: var(--ia-shadow);
}

.settings-page .form-group {
  margin-bottom: 18px;
}

.settings-page .control-label {
  color: var(--ia-text);
  font-weight: 800;
  margin-bottom: 8px;
}

.settings-page .help-block {
  color: var(--ia-muted);
  font-size: 0.82rem;
  margin-top: 6px;
}

.settings-page .theme-box {
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-lg);
  background: var(--ia-surface);
  box-shadow: var(--ia-shadow-soft);
  padding: 10px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.settings-page .theme-box:hover {
  transform: translateY(-2px);
  border-color: rgba(123, 47, 190, 0.25);
  box-shadow: var(--ia-shadow);
}

.settings-page .theme-box input:checked + .theme-img {
  outline: 2px solid var(--ia-purple);
  outline-offset: 2px;
}

.settings-page .theme-img {
  border-radius: 14px;
  overflow: hidden;
  background: var(--ia-surface-2);
}

.settings-page .thememenu-sy {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0;
}

.settings-page .thememenu-sy > li {
  flex: 0 0 auto;
}

.settings-page .settings-subsection {
  padding-left: 0;
  padding-right: 0;
}

.settings-page .dropify-wrapper {
  min-height: 180px;
}

html.dark .settings-page .settings-tabs {
  background: linear-gradient(180deg, rgba(123, 47, 190, 0.08), rgba(0, 0, 0, 0));
}

html.dark .settings-page .settings-tabs > li > a,
html.dark .settings-page .settings-pane,
html.dark .settings-page .settings-footer,
html.dark .settings-page .theme-box {
  background: var(--ia-surface);
}

html.dark .settings-page .settings-tabs > li.active > a {
  color: #fff;
}

html.dark .settings-page .settings-pane,
html.dark .settings-page .theme-box,
html.dark .settings-page .settings-footer {
  border-color: rgba(148, 163, 184, 0.16);
}

html.dark .settings-page .settings-tabs > li > a {
  color: var(--ia-muted);
}

html.dark .settings-page .settings-tabs > li > a:hover {
  color: #fff;
}

.swal2-popup {
  border-radius: var(--ia-radius-xl) !important;
  border: 1px solid var(--ia-border) !important;
  background: var(--ia-surface) !important;
  box-shadow: var(--ia-shadow) !important;
}

.swal2-title,
.swal2-html-container {
  color: var(--ia-text) !important;
}

.swal2-actions .btn {
  border-radius: 999px;
}

html.dark .swal2-popup {
  background: var(--ia-surface) !important;
}

.empty-state,
.no-data,
.text-center.no-data,
.alert.alert-subl {
  padding: 18px 20px;
}

.dashboard-page .panel,
.dashboard-page .panel-body {
  border-radius: var(--ia-radius-xl);
}

.dashboard-page table,
.dashboard-page .table {
  color: var(--ia-text);
}

.dashboard-page table thead th,
table.table thead th {
  background: var(--ia-surface-2);
  color: var(--ia-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.annual-fee-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(123, 47, 190, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 253, 0.96));
}

html.dark .annual-fee-card {
  background:
    radial-gradient(circle at top right, rgba(123, 47, 190, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(23, 27, 45, 0.96), rgba(20, 24, 40, 0.98));
}

.annual-fee-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(123, 47, 190, 0.04), rgba(255, 107, 53, 0.04));
  pointer-events: none;
}

.annual-fee-card-body {
  position: relative;
  padding: 26px;
}

.annual-fee-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.annual-fee-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--ia-purple-soft);
  color: var(--ia-purple);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.annual-fee-subtitle {
  margin: 0;
  color: var(--ia-muted);
  font-size: 0.92rem;
}

.annual-fee-pills {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.annual-fee-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 999px;
  background: var(--ia-surface);
  border: 1px solid var(--ia-border);
  color: var(--ia-text);
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: var(--ia-shadow-soft);
}

.annual-fee-chart-shell {
  position: relative;
  border-radius: 24px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(123, 47, 190, 0.05), rgba(255, 255, 255, 0)),
    var(--ia-surface);
  border: 1px solid var(--ia-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

html.dark .annual-fee-chart-shell {
  background:
    linear-gradient(180deg, rgba(123, 47, 190, 0.08), rgba(255, 255, 255, 0)),
    var(--ia-surface);
}

.annual-fee-chart-glow {
  position: absolute;
  inset: auto 24px 18px auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123, 47, 190, 0.12), transparent 70%);
  filter: blur(8px);
  pointer-events: none;
}

.annual-fee-chart {
  position: relative;
  min-height: 340px;
}

.annual-fee-chart canvas {
  width: 100% !important;
  display: block;
  filter: drop-shadow(0 12px 24px rgba(123, 47, 190, 0.08));
}

.annual-fee-chart .pe-chart {
  position: relative;
}

html.dark .annual-fee-chart canvas {
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.22));
}

.dashboard-page table.table-bordered,
table.table-bordered {
  border-color: var(--ia-border);
}

.dashboard-page table.table-hover tbody tr:hover td,
table.table-hover tbody tr:hover td {
  background: rgba(123, 47, 190, 0.05);
}

.current-session-inflows-table {
  color: var(--ia-text);
}

.current-session-inflows-table thead th {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--ia-text);
}

.current-session-inflows-table tbody td {
  color: var(--ia-text);
  font-weight: 600;
}

.current-session-inflows-table tbody tr.total-row td,
.current-session-inflows-table tbody tr.bg-success td {
  color: var(--ia-text);
  font-weight: 800;
}

html.dark .current-session-inflows-table,
html.dark .current-session-inflows-table thead th,
html.dark .current-session-inflows-table tbody td {
  color: #fff;
}

html.dark .current-session-inflows-table thead th {
  background: rgba(255, 255, 255, 0.04);
}

html.dark .current-session-inflows-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.04);
}

.dashboard-page .table > tbody > tr > td,
.dashboard-page .table > thead > tr > th {
  padding: 12px 14px;
}

@media (max-width: 991px) {
  .annual-fee-header {
    flex-direction: column;
  }

  .annual-fee-pills {
    justify-content: flex-start;
  }
}

.dashboard-page .text-primary,
.dashboard-page .text-right,
.dashboard-page .text-center {
  color: inherit;
}

.dropify-wrapper {
  border-radius: var(--ia-radius-lg);
  border: 1px solid var(--ia-border);
  background: var(--ia-surface);
  box-shadow: var(--ia-shadow-soft);
}

.dropify-wrapper:hover,
.dropify-wrapper.focus {
  border-color: var(--ia-purple);
}

.modal-content {
  overflow: hidden;
}

.modal-header {
  background: var(--ia-surface-2);
  border-bottom: 1px solid var(--ia-border);
}

.modal-footer {
  background: var(--ia-surface-2);
  border-top: 1px solid var(--ia-border);
}

.login-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-direction: column;
  margin-top: 20px;
}

.login-divider .divider-line {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ia-muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.login-divider .divider-line::before,
.login-divider .divider-line::after {
  content: '';
  height: 1px;
  flex: 1;
  background: var(--ia-border);
}

.login-divider .divider-line span {
  padding: 0 8px;
}

.login-otp-btn {
  width: 100%;
}

.otp-login-container,
.sign-area .otp-login-container {
  display: grid;
  gap: 18px;
}

.otp-login-subtitle,
.resend-timer {
  color: var(--ia-muted);
}

.invoice-container {
  padding: 18px;
}

.theme-toggle-btn .fa-sun,
.theme-toggle-btn .fa-moon {
  width: 14px;
}

.theme-toggle-btn .theme-label {
  display: none;
}

@media (max-width: 991px) {
  .image-area,
  .sign-area {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .header {
    backdrop-filter: none;
  }

  .sidebar-left {
    border-right: 0;
  }

  .sign-area {
    padding: 28px 20px;
  }

  .auth-main {
    padding: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
