/* =====================================================================
   SKNAU — Public site modern layer
   Sits on top of style.css / responsive.css. Keeps the brand's coral→blue
   gradient identity, but modernizes shape, spacing, and depth: rounded
   cards, soft shadows, cleaner link buttons. Pure CSS + light markup
   wrappers only — no ids, hrefs or iframe targets are touched anywhere
   this is used.
   ===================================================================== */

:root {
  --crm-radius: 14px;
  --crm-radius-sm: 10px;
  --crm-shadow: 0 2px 10px rgba(16, 24, 40, 0.06), 0 1px 3px rgba(16, 24, 40, 0.08);
  --crm-shadow-md: 0 8px 24px rgba(16, 24, 40, 0.10);
  --crm-border: #ececf2;
  --crm-blue: #0c58a4;
  --crm-blue-dark: #09437e;
}

body, html {
  background: #f4f5fa;
}

/* ---------------------------------------------------------------------
   Header / nav — keep brand gradient, soften and add depth
   --------------------------------------------------------------------- */
.menu-wrapper {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  border-radius: 0 0 var(--crm-radius-sm) var(--crm-radius-sm);
  box-shadow: var(--crm-shadow-md);
  overflow: hidden;
}

.mainnav .navbar-nav .dropdown-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.marquee {
  background: #fff8e6;
  border-bottom: 1px solid #f4e4b3;
}

.marquee p {
  color: #92620a;
}

/* ---------------------------------------------------------------------
   Panel cards — Important Links / Latest Form / Notifications
   --------------------------------------------------------------------- */
.crm-panel {
  background: #fff;
  border-radius: var(--crm-radius);
  box-shadow: var(--crm-shadow);
  overflow: hidden;
  margin-bottom: 30px;
}

.crm-panel h2 {
  margin: 0;
  border-radius: 0;
}

.crm-panel-body {
  padding: 18px;
  background: #fff;
}

/* Important Links / Online Services — modern pill buttons */
.imp-links, .online-services {
  background: transparent;
  height: auto;
  margin: 0;
}

.imp-links ul, .online-services ul {
  background: transparent;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.imp-links ul li, .online-services ul li {
  margin: 0;
}

.imp-links ul li a, .online-services ul li a {
  background: #f4f6fb;
  color: var(--crm-blue-dark) !important;
  border-radius: var(--crm-radius-sm);
  padding: 12px 16px;
  font-weight: 600;
  font-size: 15px;
  display: flex;
  align-items: center;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.imp-links ul li a svg path, .online-services ul li a svg path {
  fill: var(--crm-blue) !important;
}

.imp-links ul li a:hover, .online-services ul li a:hover {
  background: var(--crm-blue);
  color: #fff !important;
  transform: translateX(2px);
  box-shadow: var(--crm-shadow);
}

.imp-links ul li a:hover svg path, .online-services ul li a:hover svg path {
  fill: #fff !important;
}

.imp-links ul li a::after, .online-services ul li a::after {
  display: none;
}

.online-services ul li::before {
  display: none;
}

.online-services {
  height: auto;
}

/* Latest Form / General Instructions panels */
.imp-notify, .latest-news {
  height: auto;
  background: transparent;
  margin: 0;
}

.imp-notify iframe, .latest-news iframe {
  max-height: 640px;
  border-radius: 0 0 var(--crm-radius) var(--crm-radius);
}

.latest-news ul {
  background: transparent;
  padding: 18px;
}

.latest-news ul li a {
  border-radius: var(--crm-radius-sm);
  transition: background 0.15s ease;
}

.latest-news ul li a:hover {
  background: #f4f6fb;
  padding-left: 6px;
}

/* ---------------------------------------------------------------------
   Footer
   --------------------------------------------------------------------- */
footer {
  margin-top: 20px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
}

@media (max-width: 991px) {
  .crm-panel {
    margin-bottom: 20px;
  }
}
