:root{
  --la-radius: 14px;
  --la-radius-sm: 10px;
  --la-border: rgba(17, 24, 39, 0.10);
  --la-border-strong: rgba(17, 24, 39, 0.16);
  --la-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  --la-shadow-lg: 0 22px 60px rgba(0, 0, 0, 0.14);
  --la-bg: #f6f7fb;
  --la-surface: #ffffff;
  --la-surface-2: rgba(255, 255, 255, 0.75);
  --la-text: #0f172a;
  --la-muted: rgba(15, 23, 42, 0.65);
  --la-primary: #4f46e5;
  --la-primary-2: #06b6d4;
  --la-ring: rgba(79, 70, 229, 0.28);
}

body.dark-mode{
  --la-border: rgba(255, 255, 255, 0.12);
  --la-border-strong: rgba(255, 255, 255, 0.18);
  --la-shadow: 0 10px 28px rgba(0, 0, 0, 0.30);
  --la-shadow-lg: 0 22px 60px rgba(0, 0, 0, 0.45);
  --la-bg: #0b1220;
  --la-surface: rgba(17, 24, 39, 0.72);
  --la-surface-2: rgba(17, 24, 39, 0.55);
  --la-text: rgba(255, 255, 255, 0.92);
  --la-muted: rgba(255, 255, 255, 0.62);
  --la-ring: rgba(6, 182, 212, 0.26);
}

/* Base */
html{
  scroll-behavior: smooth;
}

body{
  background: radial-gradient(1200px 700px at 15% 0%, rgba(79, 70, 229, 0.14), transparent 60%),
              radial-gradient(900px 600px at 85% 10%, rgba(6, 182, 212, 0.12), transparent 60%),
              var(--la-bg) !important;
  color: var(--la-text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  text-rendering: optimizeLegibility;
}

.container-fluid{
  padding-top: 16px;
  padding-bottom: 20px;
}

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

/* Cards */
.card{
  border-radius: var(--la-radius) !important;
  border: 1px solid var(--la-border) !important;
  box-shadow: var(--la-shadow);
  backdrop-filter: saturate(1.15) blur(10px);
  background: var(--la-surface) !important;
}

.card-header{
  background: transparent !important;
  border-bottom: 1px solid var(--la-border) !important;
}

/* Breadcrumb header */
.breadcrumb-header{
  border-radius: var(--la-radius);
  border: 1px solid var(--la-border);
  background: var(--la-surface-2);
  box-shadow: var(--la-shadow);
  padding: 16px 18px;
  margin-bottom: 18px;
}

.content-title{
  letter-spacing: -0.02em;
}

/* Buttons */
.btn{
  border-radius: 12px !important;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.10);
}

.btn:active{
  transform: translateY(0);
  box-shadow: none;
}

.btn-primary{
  background: linear-gradient(135deg, var(--la-primary), var(--la-primary-2)) !important;
  border: 0 !important;
}

.btn-outline-primary{
  border-color: var(--la-border-strong) !important;
}

/* Forms */
.form-control{
  border-radius: var(--la-radius-sm) !important;
  border: 1px solid var(--la-border-strong) !important;
  background: rgba(255, 255, 255, 0.72);
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

body.dark-mode .form-control{
  background: rgba(17, 24, 39, 0.55);
  color: var(--la-text);
}

.form-control:focus{
  border-color: rgba(79, 70, 229, 0.55) !important;
  box-shadow: 0 0 0 0.2rem var(--la-ring) !important;
  outline: none !important;
}

/* Tables */
.table{
  border-color: var(--la-border) !important;
}

.table thead th{
  border-bottom: 1px solid var(--la-border-strong) !important;
  color: var(--la-muted);
  font-weight: 600;
  text-transform: none;
}

.table-hover tbody tr:hover{
  background: rgba(79, 70, 229, 0.06) !important;
}

body.dark-mode .table-hover tbody tr:hover{
  background: rgba(6, 182, 212, 0.08) !important;
}

/* Badges */
.badge{
  border-radius: 999px !important;
  padding: 0.35em 0.55em;
  border: 1px solid var(--la-border);
}

/* Chat (page-specific hooks) */
.chat-box{
  background: var(--la-surface-2) !important;
  border: 1px solid var(--la-border) !important;
}

.chat-message{
  border: 1px solid var(--la-border) !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
}

/* Header icon alignment */
.main-header-right .nav,
.main-header-right .navbar-nav-right{
  display: flex;
  align-items: center;
}

.main-header-right .nav > li,
.main-header-right .nav > .nav-item,
.main-header-right .navbar-nav-right > .nav-item,
.main-header-right .navbar-nav-right > .dropdown{
  display: flex;
  align-items: center;
}

.main-header-right .nav-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  line-height: 1;
}

.main-header-right .header-icon-svgs{
  width: 20px;
  height: 20px;
  display: block;
}

.main-header-right .nav-link .fe{
  font-size: 20px;
  line-height: 1;
}

.main-header-right .country-flag1{
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}

.main-header-right .country-flag1 .country-Flag img{
  width: 24px;
  height: 16px;
  object-fit: cover;
  display: block;
}

.main-header-right .main-profile-menu.nav-link{
  padding-top: 0;
  padding-bottom: 0;
}

.main-header-right .main-profile-menu .profile-user{
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}

.main-header-right .main-profile-menu .profile-user img{
  width: 36px;
  height: 36px;
  display: block;
}
