/* -----------------------------------------------------
   GLOBAL SOFT UI ENHANCEMENTS — COLOR-BALANCED
----------------------------------------------------- */

/* Typography smoothing + tone harmony */
html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.2px;
  font-weight: 400;
  color: rgba(20, 28, 36, 0.96);
  background-color: #f8fafc;
}

/* Headings gradient shimmer — subtle with primary tint */
.textTitle,
.bold24,
.bold20,
.bold18 {
  background: linear-gradient(90deg, #162d3a, #3b82f6, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}

/* Softer general text tone */
.norm16,
.grey16,
.norm14,
.grey14,
.norm12,
.grey12 {
  color: rgba(26, 33, 44, 0.85);
}

/* Frosted glass panels (neutral white blend) */
.info .box,
.notify-quick .cont,
.notify-quick .box,
.application-form,
.quick-links,
.help {
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 4px 18px rgba(22, 45, 58, 0.08);
  border: 1px solid rgba(230, 235, 240, 0.35);
  transition: all 0.3s ease;
}

.info .box:hover,
.notify-quick .cont:hover,
.application-form:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(22, 45, 58, 0.12);
}

/* Sidebar glass effect — anchored to your brand navy */
.sidebar {
  background: rgba(22, 45, 58, 0.85);
  /* backdrop-filter: blur(18px) saturate(180%); */
  /* -webkit-backdrop-filter: blur(18px) saturate(180%); */
  color: rgba(232, 238, 244, 0.92);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.3s ease;
}
.sidebar .link {
  color: rgba(240, 247, 255, 0.75);
}
.sidebar .link:hover,
.sidebar .link.active {
  background: rgba(56, 189, 248, 0.12);
  color: #38bdf8;
  font-weight: 500;
}
.sidebar .profile h3 {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
}
.sidebar .profile p {
  color: rgba(212, 230, 250, 0.65);
}

/* Inputs + forms */
input, select, textarea {
  border: 1px solid rgba(180, 190, 200, 0.4);
  background: rgba(255, 255, 255, 0.9);
  transition: border-color 0.3s, box-shadow 0.3s;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.25);
}

/* Buttons */
button, .cta {
  background: linear-gradient(135deg, #162d3a, #1e3a4c);
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.3px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 3px 10px rgba(22, 45, 58, 0.3);
  transition: all 0.3s ease;
}
button:hover, .cta:hover {
  background: linear-gradient(135deg, #1b3e50, #162d3a);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(22, 45, 58, 0.35);
}
button:disabled, .cta:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}

/* Header refinement */
header {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px) saturate(160%);
  border-bottom: 1px solid rgba(200, 210, 220, 0.35);
  box-shadow: 0 2px 8px rgba(22, 45, 58, 0.05);
}
header h2,
header .left span {
  color: rgba(22, 33, 44, 0.92);
  font-weight: 500;
}

/* Progress bar — smoother brand blend */
.progress .bar {
  height: 5px;
  border-radius: 3px;
  background: linear-gradient(90deg, #38bdf8, #60a5fa, #3b82f6);
}

/* Tables + lists */
.table-box table {
  background: rgba(255, 255, 255, 0.88);
  border-radius: 8px;
  overflow: hidden;
}
.table-box th {
  background: rgba(241, 245, 249, 0.8);
  color: #162d3a;
  font-weight: 500;
}
.table-box td {
  color: rgba(26, 33, 44, 0.9);
}
.list li {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(235, 240, 245, 0.6);
  transition: background 0.3s;
}
.list li:hover {
  background: rgba(255, 255, 255, 0.95);
}

/* Scrollbar tint */
::-webkit-scrollbar-thumb {
  background: rgba(56, 189, 248, 0.4);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(56, 189, 248, 0.7);
}
