/* Janan Consultancy - Global Custom & Grid Stylesheet */

.janan-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #123a70;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 12px 24px;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(18, 58, 112, 0.18);
  transition: all 0.2s ease;
  border: none;
}
.janan-btn-primary:hover {
  background-color: #0e2c56;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(18, 58, 112, 0.28);
}
.janan-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #ffffff;
  color: #123a70 !important;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 11px 22px;
  border-radius: 9999px;
  border: 2px solid #123a70;
  text-decoration: none;
  transition: all 0.2s ease;
}
.janan-btn-secondary:hover {
  background-color: rgba(18, 58, 112, 0.05);
  transform: translateY(-2px);
}
.janan-btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #ffffff;
  color: #123a70 !important;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 12px 26px;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  transition: all 0.2s ease;
}
.janan-btn-white:hover {
  background-color: #f8fafc;
  transform: translateY(-2px);
}
.janan-btn-trans {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 11px 24px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  text-decoration: none;
  transition: all 0.2s ease;
}
.janan-btn-trans:hover {
  background-color: rgba(255, 255, 255, 0.22);
  transform: translateY(-2px);
}

/* Grids */
.janan-grid-2,
#pt-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 24px !important;
}

.janan-grid-3,
#uni-grid,
#scholarship-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)) !important;
  gap: 20px !important;
}

.janan-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 16px !important;
}

.janan-card {
  background-color: #ffffff;
  border: 2px solid rgba(18, 58, 112, 0.14);
  border-radius: 1.25rem;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}
.janan-card:hover {
  border-color: #123a70;
  box-shadow: 0 6px 18px rgba(18, 58, 112, 0.10);
  transform: translateY(-2px);
}

.janan-dark-hero {
  padding: 56px 20px !important;
}

/* Responsive Header & Mobile Dropdown Navigation */
.janan-desktop-nav {
  display: flex !important;
}
.janan-mobile-toggle {
  display: none !important;
}
.janan-mobile-dropdown {
  display: none;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.32s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease;
}
.janan-mobile-dropdown.is-open {
  display: block !important;
  max-height: 600px !important;
  opacity: 1 !important;
  animation: jananSlideDown 0.26s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.janan-menu-link:hover {
  background: rgba(18, 58, 112, 0.05) !important;
  transform: translateX(3px);
}

@keyframes jananSlideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile Media Queries */
@media (max-width: 768px) {
  .janan-desktop-nav {
    display: none !important;
  }
  .janan-mobile-toggle {
    display: flex !important;
  }
  .janan-grid-2,
  .janan-grid-3,
  #uni-grid,
  #scholarship-grid,
  #pt-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* ========================================================
   JANAN CONSULTANCY - NEW ADVANCED FEATURES STYLES
   ======================================================== */

/* Eye Visitor Counter Button in Header */
.janan-eye-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(18, 58, 112, 0.08);
  border: 1px solid rgba(18, 58, 112, 0.18);
  color: #123a70;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 16px;
  line-height: 1;
}
.janan-eye-btn:hover {
  background: #123a70;
  color: #ffffff;
  transform: scale(1.08);
  box-shadow: 0 2px 8px rgba(18, 58, 112, 0.25);
}

/* Social Media Circular Badges in Footer */
.janan-social-badges-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 24px;
  margin-bottom: 12px;
}
.janan-social-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #ffffff !important;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);
  position: relative;
}
.janan-social-badge:hover {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}
.janan-social-badge svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.janan-badge-wa { background: #25D366; }
.janan-badge-wachannel { background: #128C7E; }
.janan-badge-fb { background: #1877F2; }
.janan-badge-insta { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.janan-badge-tiktok { background: #000000; border: 1px solid rgba(255, 255, 255, 0.25); }
.janan-badge-linkedin { background: #0077b5; }
.janan-badge-email { background: #ea4335; }
.janan-badge-phone { background: #059669; }

/* Welcome Splash Overlay */
.janan-welcome-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(7, 25, 51, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  overflow-y: auto;
}
.janan-welcome-overlay.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  display: none !important;
}
.janan-welcome-card {
  opacity: 1 !important;
  background: #ffffff;
  border-radius: 24px;
  max-width: 940px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: row;
  border: 1px solid rgba(255, 255, 255, 0.2);
  animation: jananCardPop 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@media (max-width: 768px) {
  .janan-welcome-card {
    flex-direction: column;
    max-height: 90vh;
    overflow-y: auto;
  }
}
@keyframes jananCardPop {
  from { opacity: 0; transform: scale(0.94) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

/* Modals Vertical Positioning (Avoid flex centering data loss on tall modals) */
#janan-modals-container > div:not(#janan-welcome-overlay) {
  align-items: flex-start !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 24px 16px !important;
}
#janan-modals-container > div:not(#janan-welcome-overlay) > div {
  margin: 20px auto !important;
}

/* VIP Document Subscription Styles */
.janan-blur-sample {
  filter: blur(5px);
  user-select: none;
  pointer-events: none;
  opacity: 0.6;
}
.janan-doc-tab-btn.is-active {
  background: #123a70 !important;
  color: #ffffff !important;
  font-weight: 700;
}

/* Modal Dialog Center Fix - Never at the bottom footer */
#janan-modals-container > div,
#janan-uni-modal,
#janan-stats-auth-modal,
#janan-visitor-stats-modal,
#janan-admin-modal,
#janan-ins-modal,
#janan-trans-modal,
#janan-vip-docs-modal,
#janan-success-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(7, 25, 51, 0.75) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
}

#janan-modals-container > div.hidden,
#janan-uni-modal.hidden,
#janan-stats-auth-modal.hidden,
#janan-visitor-stats-modal.hidden,
#janan-admin-modal.hidden,
#janan-ins-modal.hidden,
#janan-trans-modal.hidden,
#janan-vip-docs-modal.hidden,
#janan-success-modal.hidden {
  display: none !important;
}

/* Specific styling for Order Insurance Form Modal: max-height 80vh, inner scrollable content, clean cross icon */
#janan-insurance-order-modal {
  align-items: center !important;
  justify-content: center !important;
}
#janan-insurance-order-modal > div {
  max-height: 80vh !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  margin: auto !important;
  box-sizing: border-box !important;
  animation: jananCardPop 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35) !important;
}
#janan-insurance-order-modal #insurance-order-form {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  flex: 1 1 auto !important;
  padding-right: 6px !important;
  margin-top: 14px !important;
}
#janan-insurance-order-modal .janan-modal-close:hover {
  background-color: #e2e8f0 !important;
  color: #0f172a !important;
  transform: rotate(90deg) !important;
}

/* Specific styling for University Access Dialog: clean, not bloody, max-width <= 400px, proper field gap */
#janan-uni-modal > div {
  max-width: 390px !important;
  width: 90% !important;
  padding: 24px !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
}
#janan-uni-modal #uni-auth-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin-top: 16px !important;
}
#janan-uni-modal #uni-pass-input {
  width: 100% !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  border-radius: 12px !important;
  border: 1.5px solid #cbd5e1 !important;
  outline: none !important;
  transition: all 0.2s !important;
  box-sizing: border-box !important;
}
#janan-uni-modal #uni-pass-input:focus {
  border-color: #123a70 !important;
  box-shadow: 0 0 0 3px rgba(18, 58, 112, 0.12) !important;
}
#janan-uni-modal button[type="submit"] {
  width: 100% !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  background: #123a70 !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  box-shadow: 0 2px 8px rgba(18, 58, 112, 0.2) !important;
}
#janan-uni-modal button[type="submit"]:hover {
  background: #0e2c56 !important;
  transform: translateY(-1px) !important;
}

/* Header Navigation Links Styling */
.janan-nav-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 12px !important;
  border-radius: 9999px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #1e3a5f !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.janan-nav-item:hover {
  color: #123a70 !important;
  background: rgba(18, 58, 112, 0.06) !important;
}
.janan-nav-item.is-active {
  background: #123a70 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(18, 58, 112, 0.22) !important;
}
.janan-nav-item.is-active svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* Cursor pointer & hover styling on all interactive buttons */
button,
a,
input[type="submit"],
input[type="button"],
.janan-btn-primary,
.janan-btn-secondary,
.janan-btn-white,
.janan-btn-trans,
.hero-btn-primary,
.hero-btn-secondary,
.janan-card-apply-btn,
.janan-eye-btn,
.janan-social-badge {
  cursor: pointer !important;
}

button:disabled,
input:disabled,
a[aria-disabled="true"] {
  cursor: not-allowed !important;
}

/* Uniform Header Dimensions & Styling across all pages */
header.sticky {
  height: 64px !important;
  max-height: 64px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
}
header.sticky > div.max-w-6xl {
  width: 100% !important;
  max-width: 1152px !important; /* max-w-6xl */
  margin: 0 auto !important;
  padding: 8px 16px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
header.sticky img {
  height: 42px !important;
  max-height: 42px !important;
  width: auto !important;
}
#janan-mobile-backdrop {
  display: none !important;
}
#janan-mobile-menu-dropdown.is-open ~ #janan-mobile-backdrop,
.janan-mobile-dropdown.is-open ~ #janan-mobile-backdrop {
  display: block !important;
}

/* Arbitrary Tailwind Classes Shims */
.bg-\[\#123a70\] { background-color: #123a70 !important; }
.bg-\[\#25D366\], .bg-\[\#25d366\] { background-color: #25D366 !important; }
.hover\:bg-\[\#20ba59\]:hover { background-color: #20ba59 !important; }
.hover\:bg-\[\#0e2c56\]:hover { background-color: #0e2c56 !important; }
.border-\[\#123a70\] { border-color: #123a70 !important; }
.text-\[\#123a70\] { color: #123a70 !important; }
.bg-\[\#f5faff\] { background-color: #f5faff !important; }
.bg-\[\#123a70\]\/10 { background-color: rgba(18, 58, 112, 0.1) !important; }
.border-\[\#123a70\]\/15 { border-color: rgba(18, 58, 112, 0.15) !important; }
.border-\[\#123a70\]\/20 { border-color: rgba(18, 58, 112, 0.2) !important; }
.bg-emerald-600 { background-color: #059669 !important; }
.hover\:bg-emerald-700:hover { background-color: #047857 !important; }

/* =========================================================
   Welcome Intro Dialog & Mobile Scroll Improvements
   ========================================================= */
.janan-welcome-right {
  padding: 32px 28px !important;
  box-sizing: border-box !important;
}

#janan-welcome-enter-btn {
  min-height: 54px !important;
  padding: 16px 28px !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  box-shadow: 0 4px 14px rgba(18, 58, 112, 0.28) !important;
  transition: all 0.2s ease !important;
}
#janan-welcome-enter-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(18, 58, 112, 0.38) !important;
}

@media (max-width: 768px) {
  .janan-welcome-overlay {
    align-items: flex-start !important;
    padding: 12px !important;
  }
  .janan-welcome-card {
    max-height: 88vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 16px auto !important;
    width: 100% !important;
  }
  /* Remove nested scroll container on mobile so card scrolls as one smooth viewport */
  .janan-welcome-card > div:first-child {
    max-height: none !important;
    overflow-y: visible !important;
    padding: 24px 20px !important;
  }
  .janan-welcome-right {
    padding: 24px 20px !important;
  }
}

/* VIP Modal Mobile Refinements */
@media (max-width: 640px) {
  #janan-vip-docs-modal > div {
    padding: 16px !important;
    margin: 12px auto !important;
    width: 96% !important;
    max-height: 90vh !important;
  }
  #janan-vip-docs-modal .janan-doc-tab-btn {
    padding: 6px 10px !important;
    font-size: 11px !important;
  }
}

/* =========================================================
   Global Insurance Portal Styles (Guaranteed across all routes)
   ========================================================= */
.ins-container {
  width: min(920px, 94%) !important;
  margin: 0 auto !important;
  padding: 32px 0 64px 0 !important;
}
.ins-hero {
  text-align: center !important;
  margin-bottom: 28px !important;
}
.ins-hero h1 {
  font-size: clamp(26px, 4vw, 38px) !important;
  font-weight: 900 !important;
  color: #123a70 !important;
  margin: 8px 0 !important;
  letter-spacing: -0.02em !important;
}
.ins-hero p {
  font-size: 15px !important;
  color: #475569 !important;
  max-width: 640px !important;
  margin: 0 auto 16px auto !important;
  line-height: 1.5 !important;
}
.ins-steps {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}
.ins-steps span {
  font-size: 12px !important;
  font-weight: 700 !important;
  background: #ffffff !important;
  border: 1px solid #d9e4ee !important;
  border-radius: 9999px !important;
  padding: 5px 12px !important;
  color: #123a70 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.ins-card {
  background: #ffffff !important;
  border: 1px solid #dbeafe !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(18,58,112,0.06) !important;
  padding: 26px !important;
  margin: 20px 0 !important;
  transition: all 0.25s ease !important;
}
.ins-card.locked {
  opacity: 0.58 !important;
}
.ins-card.locked .ins-form-body {
  pointer-events: none !important;
}
.ins-section-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding-bottom: 10px !important;
}
.ins-section-title {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #123a70 !important;
  margin: 0 !important;
}
.ins-done-tag {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  background: #f1f5f9 !important;
  color: #64748b !important;
  white-space: nowrap !important;
}
.ins-done-tag.ok {
  background: #ecfdf3 !important;
  color: #15803d !important;
}
.ins-help {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  background: #eef7ff !important;
  border: 1px solid #cfe5fb !important;
  border-left: 4px solid #123a70 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  margin-bottom: 18px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #1e3a5f !important;
}
.ins-help b {
  color: #123a70 !important;
}
.ins-grid-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}
.ins-choice-card {
  position: relative !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  cursor: pointer !important;
  background: #ffffff !important;
  transition: all 0.2s ease !important;
  display: block !important;
}
.ins-choice-card:hover {
  border-color: #93c5fd !important;
  transform: translateY(-2px) !important;
}
.ins-choice-card.selected {
  border-color: #123a70 !important;
  background: #f8fbff !important;
  box-shadow: 0 8px 24px rgba(18,58,112,0.12) !important;
}
.ins-choice-card input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ins-check-dot {
  position: absolute !important;
  right: 16px !important;
  top: 16px !important;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid #cbd5e1 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  font-size: 12px !important;
}
.ins-choice-card.selected .ins-check-dot {
  background: #123a70 !important;
  border-color: #123a70 !important;
  color: #ffffff !important;
}
.ins-choice-card.selected .ins-check-dot::after {
  content: "✓" !important;
}
.ins-badge {
  display: inline-block !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  color: #123a70 !important;
  background: #e0f2fe !important;
  padding: 3px 8px !important;
  border-radius: 9999px !important;
  margin-bottom: 8px !important;
}
.ins-price {
  margin-top: 12px !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #123a70 !important;
}
.ins-price small {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #64748b !important;
}
.ins-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.ins-field.full {
  grid-column: 1 / -1 !important;
}
.ins-field label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}
.ins-field input,
.ins-field textarea {
  width: 100% !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  font-size: 13.5px !important;
  outline: none !important;
  background: #ffffff !important;
  color: #0f172a !important;
  transition: all 0.2s !important;
  box-sizing: border-box !important;
}
.ins-field input:focus,
.ins-field textarea:focus {
  border-color: #123a70 !important;
  box-shadow: 0 0 0 3px rgba(18,58,112,0.12) !important;
}
.ins-field input:disabled,
.ins-field textarea:disabled {
  background: #f8fafc !important;
  cursor: not-allowed !important;
}
.ins-field input.filled,
.ins-field textarea.filled {
  border-color: #86efac !important;
  background: #f0fdf4 !important;
}
.ins-pay-box {
  border: 1px dashed #94a3b8 !important;
  border-radius: 14px !important;
  padding: 16px !important;
  background: #f8fafc !important;
}
.ins-pay-row {
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
.ins-pay-row:last-child {
  border-bottom: none !important;
}
.ins-copy-btn {
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 2px 7px !important;
  cursor: pointer !important;
  color: #123a70 !important;
  margin-left: 6px !important;
}
.ins-copy-btn:hover {
  background: #f1f5f9 !important;
}
.ins-order-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background-color: #25d366 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 14px 28px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(37,211,102,0.35) !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.ins-order-btn:disabled,
.ins-order-btn[aria-disabled="true"] {
  background-color: #94a3b8 !important;
  color: #ffffff !important;
  opacity: 0.65 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}
.ins-order-btn:not(:disabled):hover {
  background-color: #20ba59 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(37,211,102,0.45) !important;
}
@media (max-width: 640px) {
  .ins-grid-2 {
    grid-template-columns: 1fr !important;
  }
  .ins-field.full {
    grid-column: auto !important;
  }
  .ins-card {
    padding: 18px !important;
  }
  .ins-order-btn {
    width: 100% !important;
  }
}

/* =========================================================
   Admissions Degree Pages Tabs Styling
   ========================================================= */
.janan-adm-tab-btn {
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}
.janan-adm-tab-btn:hover {
  transform: translateY(-1px) !important;
}
.janan-doc-card {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #ffffff;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  transition: all 0.2s ease;
}
.janan-doc-card:hover {
  border-color: #123a70;
  box-shadow: 0 6px 18px rgba(18,58,112,0.08);
}
.janan-doc-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #123a70;
  color: #ffffff;
  font-weight: 800;
  font-size: 13px;
  flex-shrink: 0;
}







/* Compact welcome introduction */
#janan-welcome-overlay{align-items:center!important;padding:20px!important}
#janan-welcome-overlay .janan-welcome-card{max-width:800px;max-height:calc(100dvh - 40px)!important;margin:0 auto!important;border-radius:24px;overflow-y:auto!important}
#janan-welcome-overlay .welcome-leadership{width:42%;padding:32px!important;background:linear-gradient(145deg,#071933,#16437e);color:white;display:flex;flex-direction:column;justify-content:space-between;gap:32px;max-height:none!important;overflow:visible!important}
.welcome-brand-label{font-size:22px;letter-spacing:4px;font-weight:800;line-height:1.2}.welcome-brand-label>span{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;color:#c3d2e5}
.welcome-team{display:grid;gap:25px}.welcome-person{display:flex;align-items:center;gap:13px}.welcome-person img{width:64px!important;height:64px!important;min-width:64px;object-fit:cover;border-radius:50%;border:2px solid #d7b57b;padding:3px}.welcome-person h3{font-size:14px;font-weight:700;line-height:1.4;color:white;margin:0}.welcome-person p{font-size:10px;line-height:1.5;color:#e8c891;margin:4px 0 0}.welcome-team-note{font-size:11px;line-height:1.7;color:#c3d2e5;margin:0}
#janan-welcome-overlay .janan-welcome-right{width:58%;padding:38px 34px!important;background:white;display:flex;flex-direction:column;justify-content:center}
.welcome-eyebrow{color:#8b6b38;font-size:9px;font-weight:800;letter-spacing:1.8px;line-height:1.6}
#janan-welcome-title{font-size:31px;line-height:1.16;letter-spacing:-1px;font-weight:800;color:#123a70;margin:16px 0 14px}
#janan-welcome-description{font-size:14px;line-height:1.8;color:#617085;margin:0}
.welcome-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.welcome-topics span{font-size:10px;color:#395579;background:#f0f4f9;padding:5px 9px;border-radius:6px}
.welcome-action{margin-top:28px;padding-top:22px;border-top:1px solid #e8edf3;padding-bottom:4px}
#janan-welcome-enter-btn{width:100%;min-height:50px!important;padding:13px 20px!important;font-size:14px!important;border:0;background:#123a70;color:white;border-radius:10px!important;gap:20px;cursor:pointer;margin:0!important}
#janan-welcome-enter-btn:focus-visible{outline:3px solid #d7b57b;outline-offset:4px}.welcome-action p{font-size:10px;color:#8995a5;text-align:center;margin:14px 0 0}
@media(max-width:768px){
 #janan-welcome-overlay{padding:16px!important}
 #janan-welcome-overlay .janan-welcome-card{max-width:420px;max-height:calc(100dvh - 32px)!important;border-radius:20px;flex-direction:column}
 #janan-welcome-overlay .welcome-leadership{width:100%;padding:20px 22px!important;gap:18px}
 .welcome-brand-label{font-size:17px;letter-spacing:3px}.welcome-brand-label>span{font-size:8px}
 .welcome-team{gap:14px}.welcome-person{gap:13px}.welcome-person img{width:64px!important;height:64px!important;min-width:64px;border-radius:50%;padding:3px}.welcome-person h3{font-size:12px}.welcome-person p{font-size:9px;margin-top:2px}.welcome-team-note{display:none}
 #janan-welcome-overlay .janan-welcome-right{width:100%;padding:24px 22px 22px!important}
 .welcome-eyebrow{font-size:8px;letter-spacing:1.5px}#janan-welcome-title{font-size:27px;margin:11px 0 12px}#janan-welcome-description{font-size:12px;line-height:1.7}
 .welcome-topics{margin-top:15px;gap:6px}.welcome-topics span{font-size:9px;padding:4px 8px}
 .welcome-action{margin-top:22px;padding-top:18px;padding-bottom:2px}.welcome-action p{margin-top:12px}#janan-welcome-enter-btn{min-height:48px!important;font-size:13px!important}
}
@media(min-width:769px){.welcome-person img{width:88px!important;height:88px!important;min-width:88px;border-radius:50%;padding:4px}.welcome-person{gap:14px}.welcome-person h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.janan-welcome-card{animation:none!important}#janan-welcome-enter-btn{transition:none!important}}


/* Refined service dialogs */
/* Shared service forms: translation, insurance and document library. */
#janan-modals-container>:is(#janan-insurance-order-modal,#janan-translation-order-modal,#janan-vip-docs-modal).service-dialog{height:100dvh!important;width:100%!important;padding:28px!important;align-items:center!important;overflow:hidden!important;background:rgba(7,25,51,.7)!important;backdrop-filter:blur(10px)!important}
#janan-modals-container>:is(#janan-insurance-order-modal,#janan-translation-order-modal,#janan-vip-docs-modal).service-dialog>.service-dialog-card{width:100%!important;max-width:760px!important;max-height:calc(100dvh - 56px)!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0 auto!important;overflow:hidden!important;border:1px solid #ffffff70;border-radius:24px!important;background:#fff;box-shadow:0 30px 100px #05142e66!important}
.service-dialog .service-dialog-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0;padding:26px 30px!important;background:linear-gradient(120deg,#0d2b52,#17457d);border:0!important;flex-shrink:0}
.service-dialog-header>div{min-width:0}.service-dialog-header>div>div{color:#e4c18d!important;font-size:10px!important;letter-spacing:2px;font-weight:700}.service-dialog .service-dialog-header h3{font-size:25px!important;font-weight:800;line-height:1.25;letter-spacing:-.5px;color:white!important;margin:7px 0 10px;display:block!important}.service-dialog-header h3>span{display:none}.service-dialog .service-dialog-header p{font-size:12px!important;color:#cfdbeb!important;line-height:1.7;margin:0;max-width:550px}.service-dialog-header p b{color:white}
.service-dialog .service-dialog-header .janan-modal-close{width:38px!important;height:38px!important;min-width:38px!important;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:1px solid #ffffff35!important;border-radius:50%!important;color:white!important;background:#ffffff12!important;cursor:pointer}.service-dialog .service-dialog-header .janan-modal-close:hover{background:#ffffff28!important;color:white!important}
.service-dialog .service-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:26px 28px 30px;background:#f5f7fa;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.service-dialog #insurance-order-form,.service-dialog #trans-order-form{margin:0!important;padding:0!important;overflow:visible!important;display:flex;flex-direction:column;gap:20px}.service-dialog form>*{margin-top:0!important;margin-bottom:0!important;min-width:0}.service-dialog form>div.grid,.service-dialog form .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.service-dialog .service-form-section{border:1px solid #e0e6ef!important;border-radius:16px!important;padding:20px!important;background:white!important;box-shadow:0 3px 12px #172c4803}.service-dialog .service-form-section>div:first-child{gap:12px;margin-bottom:12px}.service-dialog .service-form-section>div:first-child>span:first-child{font-size:11px;letter-spacing:1px}.service-dialog .service-form-section>p{font-size:12px!important;line-height:1.7;margin-bottom:16px}.service-dialog .service-form-intro{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#7e6541;margin-bottom:-4px!important}
.service-dialog label:not(:has(input[type=radio])){font-size:12px!important;font-weight:700;line-height:1.6;color:#314a6a!important}.service-dialog label.block{display:block;margin-bottom:7px}.service-dialog input:not([type=radio]):not([type=checkbox]),.service-dialog select,.service-dialog textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #ced8e5!important;border-radius:9px!important;background:#fff!important;padding:12px 13px!important;font:inherit!important;font-size:14px!important;line-height:1.5!important;color:#172c48!important;box-shadow:0 1px 2px #172c4805;transition:border-color .15s,box-shadow .15s}.service-dialog input::placeholder,.service-dialog textarea::placeholder{color:#8491a4!important;opacity:1;font-size:12px}.service-dialog select{padding-right:30px!important;text-overflow:ellipsis}.service-dialog textarea{min-height:90px;resize:vertical}.service-dialog input:focus,.service-dialog select:focus,.service-dialog textarea:focus{outline:none!important;border-color:#34659f!important;box-shadow:0 0 0 3px #123a7015!important}.service-dialog input[type=checkbox],.service-dialog input[type=radio]{width:18px;height:18px;min-width:18px;accent-color:#123a70;flex-shrink:0;cursor:pointer}.service-dialog label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;padding:16px!important;background:#eaf0f7!important;border:1px solid #dbe4f0!important;border-radius:12px;margin-top:16px;cursor:pointer;font-weight:400!important}.service-dialog label:has(input[type=checkbox]) input{margin-top:3px}
.service-dialog label:has(input[type=radio]){position:relative!important;display:block;padding:18px!important;padding-right:38px!important;border:1px solid #dbe3ee!important;background:#fff!important;border-radius:12px!important;cursor:pointer;transition:background .15s,border-color .15s}.service-dialog label:has(input[type=radio]:checked){border-color:#123a70!important;background:#edf3fb!important;box-shadow:inset 0 0 0 1px #123a70}.service-dialog label input[type=radio]{position:absolute;top:16px;right:13px}.service-dialog label:has(input[type=radio]) .text-lg{font-size:22px!important;margin-top:12px}
.service-dialog .service-form-action{padding-top:2px!important}.service-dialog button[type=submit],.service-dialog #vip-submit-key-btn{min-height:50px;border-radius:10px!important;padding:13px 20px!important;font-size:14px!important;font-weight:700!important;gap:10px}.service-dialog button[type=submit]:not(:disabled){background:#123a70!important;color:white!important;box-shadow:0 5px 14px #123a7025!important}.service-dialog button:disabled{background:#dce3ed!important;color:#6d7c90!important;opacity:1!important;box-shadow:none!important}.service-dialog #ins-lock-msg,.service-dialog #trans-lock-msg{font-size:11px!important;line-height:1.7;margin:12px 0 0!important;font-weight:400!important;color:#7d643d}.service-dialog :focus-visible{outline:3px solid #d5b47d!important;outline-offset:3px}.service-dialog button,.service-dialog a,.service-dialog p,.service-dialog span{overflow-wrap:anywhere}.service-dialog button{cursor:pointer}
.service-dialog #ins-sum-total{font-size:21px!important;color:#123a70!important}.service-dialog .border-dashed{border-style:solid!important;border-color:#e1e7ef!important;border-radius:12px;background:#f9fafc!important;padding:16px!important}.service-dialog .border-dashed>div{gap:12px;line-height:1.6}.service-dialog .border-dashed b{text-align:right}
.service-dialog .service-library-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px!important;padding:0!important;border:0!important}.service-dialog .janan-doc-tab-btn{padding:10px 13px!important;border-radius:8px!important;font-size:11px!important;line-height:1.5;min-height:40px;background:#fff;border:1px solid #dae2ee!important}.service-dialog .janan-doc-tab-btn.is-active{background:#123a70!important;color:white!important;border-color:#123a70!important}.service-dialog .service-library-preview{min-height:340px!important;margin:0!important;padding:24px!important;background:white!important;border-color:#dfe6ef!important;border-radius:16px!important;overflow:hidden}.service-dialog #vip-locked-banner{padding:24px!important;background:rgba(255,255,255,.93)!important;gap:4px}.service-dialog #vip-locked-banner>span{font-size:28px}.service-dialog #vip-locked-banner h4{font-size:20px!important;line-height:1.3;letter-spacing:-.3px;margin:8px 0}.service-dialog #vip-locked-banner p{font-size:12px;line-height:1.8;color:#617085}.service-dialog #vip-locked-banner>div{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(100%,360px);margin-top:18px}.service-dialog #vip-locked-banner button,.service-dialog #vip-locked-banner a{border-radius:9px!important;padding:12px 16px!important;font-size:12px;line-height:1.5;text-align:center;text-decoration:none;min-height:44px}.service-dialog #vip-locked-banner a{background:#eaf0f8!important;color:#123a70!important;border:1px solid #d3dfed}.service-dialog #vip-key-entry-box{margin-top:20px!important;padding:20px!important;border:1px solid #d9e3ef!important;border-radius:12px!important;background:white!important}.service-dialog #vip-key-entry-box h5{font-size:11px!important;letter-spacing:1px}.service-dialog #vip-key-entry-box p{font-size:12px;line-height:1.7}.service-dialog #vip-doc-content-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:12px}
@media(max-width:640px){#janan-modals-container>:is(#janan-insurance-order-modal,#janan-translation-order-modal,#janan-vip-docs-modal).service-dialog{padding:10px!important}#janan-modals-container>:is(#janan-insurance-order-modal,#janan-translation-order-modal,#janan-vip-docs-modal).service-dialog>.service-dialog-card{max-height:calc(100dvh - 20px)!important;border-radius:18px!important}.service-dialog .service-dialog-header{padding:20px!important;gap:12px}.service-dialog .service-dialog-header h3{font-size:21px!important;line-height:1.3;margin-top:5px}.service-dialog .service-dialog-header p{font-size:11px!important;line-height:1.65}.service-dialog-header>div>div{font-size:9px!important;letter-spacing:1.5px}.service-dialog .service-dialog-header .janan-modal-close{width:34px!important;height:34px!important;min-width:34px!important}.service-dialog .service-dialog-body{padding:18px 16px 24px;scrollbar-gutter:auto}.service-dialog #insurance-order-form,.service-dialog #trans-order-form{gap:18px}.service-dialog form>div.grid,.service-dialog form .grid{grid-template-columns:minmax(0,1fr);gap:16px!important}.service-dialog .service-form-section{padding:16px!important;border-radius:12px!important}.service-dialog input:not([type=radio]):not([type=checkbox]),.service-dialog select,.service-dialog textarea{font-size:16px!important;min-height:48px}.service-dialog .service-library-tabs{gap:7px}.service-dialog .janan-doc-tab-btn{padding:9px 11px!important;font-size:11px!important}.service-dialog .service-library-preview{padding:16px!important;min-height:360px!important}.service-dialog #vip-locked-banner{padding:20px!important}.service-dialog #vip-locked-banner h4{font-size:18px!important}.service-dialog #vip-key-entry-box{padding:16px!important}.service-dialog #vip-key-entry-box>div{flex-direction:column;gap:12px}.service-dialog #vip-submit-key-btn{width:100%}.service-dialog .border-dashed>div{flex-wrap:wrap}.service-dialog .border-dashed b{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.service-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Stable shared header */
/* Keep shared navigation geometry independent of the current page. */
html{scrollbar-gutter:stable}
header.sticky .janan-desktop-nav{flex-shrink:0;margin-left:auto;gap:12px!important}
header.sticky .janan-nav-item,header.sticky .janan-nav-item.is-active{font-weight:600!important;white-space:nowrap;flex-shrink:0;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease!important}
@media(min-width:1024px){
 header.sticky .janan-desktop-nav{display:flex!important}
 header.sticky>div.max-w-6xl>div:has(#janan-mobile-menu-btn){display:none!important}
}
@media(max-width:1023px){
 header.sticky .janan-desktop-nav{display:none!important}
 header.sticky>div.max-w-6xl>div:has(#janan-mobile-menu-btn){display:flex!important;margin-left:auto}
 header.sticky #janan-mobile-menu-btn{display:flex!important}
}


/* -------------------------------------------------------------
 * CLIENT UPDATE 1: Scholarship Procedure, Translation & Admin CSS
 * ------------------------------------------------------------- */
.janan-badge-protected {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background-color: #ecfdf5 !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 9999px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
}
.janan-badge-unprotected {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background-color: #f1f5f9 !important;
  color: #64748b !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 9999px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
}

.janan-trans-doc-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.janan-trans-doc-card:hover {
  border-color: rgba(18,58,112,0.4);
  background: #f8fafc;
  transform: translateY(-1px);
}
.janan-trans-doc-card.is-selected {
  border-color: #123a70;
  background: #f0f7ff;
  box-shadow: 0 4px 12px rgba(18,58,112,0.08);
}
.janan-trans-doc-card input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #123a70;
  cursor: pointer;
}

#janan-scholarship-procedure-modal .modal-content-wrap {
  max-height: 85vh;
  overflow-y: auto;
  scrollbar-width: thin;
}
#janan-scholarship-procedure-modal .step-bubble {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #123a70;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}

/* Modern iOS Toggle Switch */
.janan-switch {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
  flex-shrink: 0;
}
.janan-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.janan-slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: #cbd5e1;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 9999px;
}
.janan-slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: #ffffff;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0,0,0,0.22);
}
.janan-switch input:checked + .janan-slider {
  background-color: #10b981;
}
.janan-switch input:checked + .janan-slider:before {
  transform: translateX(20px);
}

/* Insurance Dialog 80vh constraint */
#janan-insurance-order-modal > div {
  max-height: 80vh !important;
  display: flex;
  flex-direction: column;
}
#janan-insurance-order-modal #insurance-order-form {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  flex: 1 1 auto;
  padding-right: 6px;
}

/* Explicit Modal Card Max Widths & Centering across all screen sizes */
#janan-admin-login-modal > div,
#janan-uni-modal > div {
  max-width: 440px !important;
  width: 100% !important;
  margin: auto !important;
}

#janan-vip-key-dialog > div {
  max-width: 460px !important;
  width: 100% !important;
  margin: auto !important;
}

#janan-admin-modal > div {
  max-width: 580px !important;
  width: 100% !important;
  max-height: 90vh !important;
  margin: auto !important;
}

#janan-translation-order-modal > div {
  max-width: 600px !important;
  width: 100% !important;
  max-height: 90vh !important;
  margin: auto !important;
}

#janan-insurance-order-modal > div {
  max-width: 620px !important;
  width: 100% !important;
  max-height: 80vh !important;
  margin: auto !important;
}

#janan-vip-docs-modal > div {
  max-width: 680px !important;
  width: 100% !important;
  max-height: 90vh !important;
  margin: auto !important;
}

#janan-scholarship-procedure-modal > div {
  max-width: 640px !important;
  width: 100% !important;
  max-height: 90vh !important;
  margin: auto !important;
}

/* Elegant Pill Badges */
.janan-pill-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #123a70 !important;
  background-color: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  margin-bottom: 6px !important;
}





/* Current dialog polish */
#janan-modals-container>div.polished-dialog:not(#janan-welcome-overlay){height:100dvh!important;width:100%!important;align-items:center!important;padding:24px!important;overflow:hidden!important;background:rgba(7,25,51,.72)!important;backdrop-filter:blur(10px)!important}
#janan-modals-container>div.polished-dialog:not(#janan-welcome-overlay)>.service-dialog-card{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;max-width:760px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border-radius:24px!important;overflow:hidden!important;border:1px solid #ffffff65!important;box-shadow:0 28px 100px #04132e66!important;background:white}
#janan-modals-container>div.compact-dialog:not(#janan-welcome-overlay)>.service-dialog-card{max-width:460px!important}
.polished-dialog .service-dialog-header{padding:25px 28px!important;gap:18px}.polished-dialog .service-dialog-header h3{font-size:25px!important;line-height:1.25!important;margin:10px 0 8px!important;letter-spacing:-.6px}.polished-dialog .service-dialog-header>div>span{display:inline-block;color:#ebcc9d!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;font-size:9px!important;letter-spacing:1.6px!important}.polished-dialog .service-dialog-header p{font-size:12px!important;line-height:1.7!important;color:#d1deee!important}
.polished-dialog .dialog-close-control{width:36px!important;height:36px!important;min-width:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff12!important;color:white!important;border:1px solid #ffffff40!important;border-radius:50%!important;margin:0!important;padding:0!important;cursor:pointer}.polished-dialog .dialog-close-control:hover{background:#ffffff2b!important}
.polished-dialog .service-dialog-body{padding:25px 26px 28px!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;overscroll-behavior:contain;background:#f5f7fb}.polished-dialog .service-dialog-body>form{margin:0!important}.polished-dialog #insurance-order-form{overflow:visible!important;padding:0!important}.polished-dialog .service-dialog-body>p{font-size:13px;line-height:1.8;color:#62738b;margin:0 0 20px}
.polished-dialog input:not([type=checkbox]):not([type=radio]),.polished-dialog select,.polished-dialog textarea{font-size:14px!important;font-weight:400!important;min-height:48px!important;margin-top:7px!important;border:1px solid #ced8e5!important;border-radius:10px!important;box-shadow:0 2px 3px #122d5004!important}.polished-dialog input::placeholder{font-size:12px!important;font-weight:400!important}.polished-dialog label.block{font-size:12px!important;line-height:1.6;color:#334e70!important;display:block;margin-bottom:4px}.polished-dialog form>div+div{margin-top:20px}.polished-dialog form>div>h4{font-size:15px;line-height:1.5;margin-bottom:6px}.polished-dialog form>div>p{font-size:12px;line-height:1.7;margin-bottom:18px}
.polished-dialog label.janan-trans-doc-card{padding:14px!important;background:white!important;border:1px solid #dce4ee!important;border-radius:10px!important;margin:0!important;gap:12px;min-height:58px;font-weight:500!important;box-shadow:none!important;align-items:center!important}.polished-dialog label.janan-trans-doc-card:has(input:checked){background:#eaf1fb!important;border-color:#234f85!important;box-shadow:inset 0 0 0 1px #234f85!important}.polished-dialog .janan-trans-doc-card span{font-size:12px!important;line-height:1.5!important}.polished-dialog .janan-trans-doc-card input{margin:0!important}
.polished-dialog .settings-content{margin:0!important;padding:0!important;overflow:visible!important;display:grid;gap:18px}.polished-dialog .settings-content>*{margin:0!important}.polished-dialog .settings-section{padding:22px!important;background:white!important;border:1px solid #dce4ee!important;border-radius:15px!important;box-shadow:0 3px 12px #18345b03!important}.polished-dialog .settings-section h4{font-size:14px!important;line-height:1.5;letter-spacing:-.15px}.polished-dialog .settings-section p{font-size:12px!important;line-height:1.8;color:#708097!important;margin-top:5px}.polished-dialog .settings-section>div:first-child{gap:16px}.polished-dialog .settings-section>div:nth-child(2){gap:16px}.polished-dialog .settings-section .grid{gap:15px}.polished-dialog .settings-section>div+div{margin-top:18px!important}.polished-dialog .settings-section .janan-switch{background:transparent!important;padding:0!important;border:0!important;margin:0!important;width:44px!important;height:26px!important;min-width:44px!important;display:inline-block!important;position:relative;flex-shrink:0}.polished-dialog .settings-section .janan-switch input{width:44px!important;height:26px!important;position:absolute;inset:0;margin:0;opacity:0;z-index:1}.polished-dialog .janan-slider{position:absolute;inset:0;border-radius:20px!important;background:#c8d3e2!important}.polished-dialog .janan-slider:before{width:18px!important;height:18px!important;left:4px!important;bottom:4px!important;background:white!important;border-radius:50%!important}.polished-dialog .janan-switch input:checked+.janan-slider{background:#123a70!important}.polished-dialog .janan-switch input:checked+.janan-slider:before{transform:translateX(18px)!important}.polished-dialog .janan-switch:focus-within{outline:3px solid #d9b679;outline-offset:4px;border-radius:20px}.polished-dialog #admin-save-all-btn,.polished-dialog #vip-submit-key-btn,.polished-dialog #modal-translation-form button{min-height:50px!important;border-radius:10px!important;padding:14px 18px!important;font-size:13px!important;font-weight:700!important}.polished-dialog #admin-save-all-btn{background:#123a70!important;color:white!important;box-shadow:0 4px 15px #123a7020!important}.polished-dialog #admin-login-form>div:last-child{display:flex;gap:10px}.polished-dialog #admin-login-form button{min-height:48px;border-radius:10px!important;font-size:13px!important;padding:12px 18px!important}.polished-dialog #admin-login-err,.polished-dialog #vip-key-err{font-size:12px;line-height:1.7}.polished-dialog #vip-locked-banner{position:relative!important;inset:auto!important;min-height:310px;border:1px solid #e1e7ef;background:white!important;box-shadow:0 8px 25px #15305505}.polished-dialog .service-library-preview:has(#vip-locked-banner:not(.hidden)) #vip-doc-content-body{display:none}.polished-dialog .service-library-preview{min-height:0!important;padding:0!important;border:0!important;background:transparent!important}.polished-dialog #vip-doc-content-body{padding:22px;background:white;border:1px solid #dce4ee;border-radius:12px}.polished-dialog .service-library-tabs{margin-bottom:20px!important}
@media(max-width:640px){#janan-modals-container>div.polished-dialog:not(#janan-welcome-overlay){padding:10px!important}#janan-modals-container>div.polished-dialog:not(#janan-welcome-overlay)>.service-dialog-card{max-height:calc(100dvh - 20px)!important;border-radius:18px!important}.polished-dialog .service-dialog-header{padding:21px 19px!important;gap:12px}.polished-dialog .service-dialog-header h3{font-size:21px!important;letter-spacing:-.4px!important}.polished-dialog .service-dialog-header p{font-size:11px!important}.polished-dialog .service-dialog-body{padding:20px 16px 24px!important}.polished-dialog input:not([type=checkbox]):not([type=radio]),.polished-dialog select,.polished-dialog textarea{font-size:16px!important}.polished-dialog .settings-section{padding:17px!important}.polished-dialog .settings-section>div:first-child{align-items:flex-start!important;gap:10px}.polished-dialog .settings-section h4{font-size:13px!important}.polished-dialog .settings-section .grid{display:grid;grid-template-columns:minmax(0,1fr)!important}.polished-dialog .settings-section .janan-badge-protected,.polished-dialog .settings-section .janan-badge-unprotected{font-size:9px!important;white-space:nowrap}.polished-dialog .settings-section>div:nth-child(2)>span{max-width:75%;font-size:11px!important}.polished-dialog #vip-locked-banner{min-height:330px}.polished-dialog .service-library-tabs .janan-doc-tab-btn{min-height:44px!important}.polished-dialog .janan-trans-doc-card{min-height:54px!important}}

.polished-dialog #admin-login-form>div:last-child{margin-top:22px!important}.polished-dialog #admin-login-submit-btn{flex:1}.polished-dialog .settings-section>div:nth-child(2){border-color:#e2e8f0!important}.polished-dialog label.janan-trans-doc-card:has(input[type=checkbox]){background:white!important;padding:13px!important;min-height:52px!important}.polished-dialog label.janan-trans-doc-card:has(input:checked){background:#eaf1fb!important;border-color:#234f85!important}
.polished-dialog #modal-translation-form>div:has(#modal-trans-days){margin-top:32px!important;margin-bottom:32px!important;padding-top:24px!important;padding-bottom:24px!important}

/* Compact introduction dialog: keeps the page visible and gives the welcome action clear priority. */
#janan-welcome-overlay{padding:18px!important;background:rgba(7,25,51,.72)!important;backdrop-filter:blur(10px)!important}
#janan-welcome-overlay .janan-welcome-card{width:min(680px,100%)!important;max-height:calc(100dvh - 36px)!important;border-radius:22px!important;box-shadow:0 28px 90px rgba(4,19,46,.32)!important;overflow:hidden!important}
#janan-welcome-overlay .welcome-leadership{width:38%!important;padding:25px 23px!important;gap:22px!important}
#janan-welcome-overlay .welcome-brand-label{font-size:18px!important;letter-spacing:3px!important}
#janan-welcome-overlay .welcome-team{gap:18px!important}
#janan-welcome-overlay .welcome-person{gap:10px!important}
#janan-welcome-overlay .welcome-person img{width:58px!important;height:58px!important;min-width:58px!important;padding:3px!important}
#janan-welcome-overlay .welcome-person h3{font-size:11px!important}
#janan-welcome-overlay .welcome-person p{font-size:8px!important}
#janan-welcome-overlay .welcome-team-note{font-size:10px!important}
#janan-welcome-overlay .janan-welcome-right{width:62%!important;padding:30px 28px!important}
#janan-welcome-overlay #janan-welcome-title{font-size:27px!important;margin:11px 0!important}
#janan-welcome-overlay #janan-welcome-description{font-size:12px!important;line-height:1.65!important}
#janan-welcome-overlay .welcome-topics{margin-top:15px!important}
#janan-welcome-overlay .welcome-action{margin-top:21px!important;padding-top:17px!important}
#janan-welcome-overlay #janan-welcome-enter-btn{min-height:47px!important;font-size:13px!important;border-radius:11px!important}
@media(max-width:640px){
  #janan-welcome-overlay{padding:12px!important}
  #janan-welcome-overlay .janan-welcome-card{width:min(350px,100%)!important;max-height:calc(100dvh - 24px)!important;border-radius:18px!important}
  #janan-welcome-overlay .welcome-leadership{width:100%!important;padding:16px 18px!important;gap:12px!important}
  #janan-welcome-overlay .welcome-brand-label{font-size:15px!important}
  #janan-welcome-overlay .welcome-team{grid-template-columns:1fr 1fr;gap:10px!important}
  #janan-welcome-overlay .welcome-person{display:block;text-align:center}
  #janan-welcome-overlay .welcome-person img{width:48px!important;height:48px!important;min-width:48px!important;margin:0 auto 5px!important}
  #janan-welcome-overlay .welcome-person h3{font-size:9px!important;line-height:1.3!important}
  #janan-welcome-overlay .welcome-person p{font-size:7px!important}
  #janan-welcome-overlay .janan-welcome-right{width:100%!important;padding:19px 18px 18px!important}
  #janan-welcome-overlay .welcome-eyebrow{font-size:7px!important}
  #janan-welcome-overlay #janan-welcome-title{font-size:23px!important;margin:8px 0 10px!important}
  #janan-welcome-overlay #janan-welcome-description{font-size:11px!important}
  #janan-welcome-overlay .welcome-topics{gap:5px!important;margin-top:11px!important}
  #janan-welcome-overlay .welcome-topics span{font-size:8px!important;padding:4px 6px!important}
  #janan-welcome-overlay .welcome-action{margin-top:16px!important;padding-top:13px!important}
  #janan-welcome-overlay #janan-welcome-enter-btn{min-height:44px!important;font-size:12px!important}
  #janan-welcome-overlay .welcome-action p{font-size:8px!important;margin-top:9px!important}
}

/* Form controls: give every input, payment block, and dialog action a clear visual boundary. */
#janan-insurance-order-modal #insurance-order-form input:not([type="radio"]):not([type="checkbox"]),
#janan-insurance-order-modal #insurance-order-form textarea,
#janan-insurance-order-modal #insurance-order-form select{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px!important;
  margin-top:7px!important;
  padding:12px 14px!important;
  border:1px solid #b9c8da!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#173b69!important;
  font-size:13px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  box-shadow:inset 0 1px 2px rgba(18,58,112,.04)!important;
}
#janan-insurance-order-modal #insurance-order-form textarea{min-height:92px!important;resize:vertical!important}
#janan-insurance-order-modal #insurance-order-form input::placeholder,
#janan-insurance-order-modal #insurance-order-form textarea::placeholder{color:#7c8da3!important;opacity:1!important}
#janan-insurance-order-modal #insurance-order-form input:focus,
#janan-insurance-order-modal #insurance-order-form textarea:focus,
#janan-insurance-order-modal #insurance-order-form select:focus{outline:3px solid rgba(22,71,127,.15)!important;border-color:#16477f!important}
#janan-insurance-order-modal #insurance-order-form label>label,
#janan-insurance-order-modal #insurance-order-form label.block{display:block!important;margin-bottom:0!important;line-height:1.4!important}
#janan-insurance-order-modal #insurance-order-form > div{box-sizing:border-box!important;box-shadow:0 3px 12px rgba(18,58,112,.04)!important}
#janan-insurance-order-modal #insurance-order-form > div:nth-of-type(4){border:1px solid #c8d5e4!important;background:#f8fafc!important;padding:18px!important;border-radius:16px!important}
#janan-insurance-order-modal #insurance-order-form > div:nth-of-type(4) > .grid > div{box-sizing:border-box!important;border:1px solid #c5d2e1!important;border-style:solid!important;border-radius:13px!important;padding:16px!important;background:#fff!important;box-shadow:0 2px 8px rgba(18,58,112,.04)!important;overflow:visible!important}
#janan-insurance-order-modal #insurance-order-form > div:nth-of-type(4) > label{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:16px!important;padding:13px 14px!important;border:1px solid #d4dfeb!important;border-radius:11px!important;background:#fff!important;line-height:1.55!important}
#janan-insurance-order-modal #insurance-order-form > div:nth-of-type(4) > label input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important}
#janan-insurance-order-modal #insurance-order-form #ins-card-uic,
#janan-insurance-order-modal #insurance-order-form #ins-card-csi,
#janan-insurance-order-modal #insurance-order-form #speed-card-normal,
#janan-insurance-order-modal #insurance-order-form #speed-card-urgent{position:relative!important;display:block!important;box-sizing:border-box!important;min-height:82px!important;padding:16px 48px 15px 16px!important;border:2px solid #c5d2e1!important;border-radius:13px!important;background:#fff!important;line-height:1.45!important;overflow:visible!important}
#janan-insurance-order-modal #insurance-order-form #ins-card-uic:has(input:checked),
#janan-insurance-order-modal #insurance-order-form #speed-card-normal:has(input:checked){border-color:#16477f!important;background:#f4f9ff!important;box-shadow:0 0 0 2px rgba(22,71,127,.08)!important}
#janan-insurance-order-modal #insurance-order-form #ins-card-uic>input[type="radio"],
#janan-insurance-order-modal #insurance-order-form #ins-card-csi>input[type="radio"],
#janan-insurance-order-modal #insurance-order-form #speed-card-normal>input[type="radio"],
#janan-insurance-order-modal #insurance-order-form #speed-card-urgent>input[type="radio"]{position:absolute!important;top:16px!important;right:16px!important;left:auto!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;transform:none!important;z-index:2!important}
#janan-insurance-order-modal #insurance-order-form #speed-card-normal>div:first-of-type,
#janan-insurance-order-modal #insurance-order-form #speed-card-urgent>div:first-of-type{padding-right:4px!important;line-height:1.35!important}
#janan-insurance-order-modal #insurance-order-form > div:nth-of-type(4) button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:6px 10px!important;border:1px solid #c3d0df!important;border-radius:8px!important;background:#edf3f9!important;color:#123a70!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
#janan-insurance-order-modal #ins-submit-btn{min-height:52px!important;border:1px solid #c5d2e1!important;border-radius:13px!important;background:#dbe4ee!important;color:#708198!important;box-shadow:none!important}
#janan-insurance-order-modal #ins-submit-btn:not(:disabled){border-color:#123a70!important;background:#123a70!important;color:#fff!important;box-shadow:0 8px 18px rgba(18,58,112,.18)!important}
#janan-insurance-order-modal .janan-modal-close{width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:12px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:26px!important;line-height:1!important;cursor:pointer!important}
#janan-vip-docs-modal .service-library-tabs{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;padding:16px 20px!important;margin:0!important;border-bottom:1px solid #d8e1ec!important;background:#f8fafc!important}
#janan-vip-docs-modal .service-library-tabs .janan-doc-tab-btn{flex:0 1 auto!important;min-height:42px!important;padding:10px 13px!important;border:1px solid #c8d5e4!important;border-radius:10px!important;background:#fff!important;color:#27496f!important;line-height:1.25!important;white-space:normal!important;text-align:center!important}
#janan-vip-docs-modal .service-library-tabs .janan-doc-tab-btn.is-active{border-color:#123a70!important;background:#123a70!important;color:#fff!important}
#janan-vip-docs-modal .service-library-preview{box-sizing:border-box!important;margin:16px 20px 20px!important;padding:20px!important;border:1px solid #cbd7e5!important;border-radius:16px!important;background:#fff!important;overflow:auto!important;min-height:300px!important}
#janan-vip-docs-modal #vip-locked-banner{box-sizing:border-box!important;border:1px solid #d5dfeb!important;border-radius:14px!important;padding:26px 22px!important;background:#f8fafc!important}
#janan-vip-docs-modal .janan-modal-close{width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;border:1px solid #c4d2e2!important;border-radius:12px!important;background:#eef3f8!important;color:#123a70!important;font-size:26px!important;line-height:1!important;cursor:pointer!important}
/* VIP markup uses the second card child for tabs and the third for the preview. */
#janan-vip-docs-modal>.service-dialog-card>.service-dialog-body{display:flex!important;flex:0 0 auto!important;height:auto!important;max-height:none!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;padding:16px 20px!important;margin:0!important;border-bottom:1px solid #d8e1ec!important;background:#f8fafc!important;overflow:visible!important}
#janan-modals-container>#janan-vip-docs-modal>.service-dialog-card>.service-dialog-body{display:flex!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
#janan-vip-docs-modal>.service-dialog-card>.service-dialog-body .janan-doc-tab-btn{flex:0 1 auto!important;min-height:42px!important;padding:10px 13px!important;border:1px solid #c8d5e4!important;border-radius:10px!important;background:#fff!important;color:#27496f!important;line-height:1.25!important;white-space:normal!important;text-align:center!important}
#janan-vip-docs-modal>.service-dialog-card>.service-dialog-body .janan-doc-tab-btn.is-active{border-color:#123a70!important;background:#123a70!important;color:#fff!important}
#janan-vip-docs-modal>.service-dialog-card>div:nth-child(3){box-sizing:border-box!important;margin:16px 20px 20px!important;padding:20px!important;border:1px solid #cbd7e5!important;border-radius:16px!important;background:#fff!important;overflow:auto!important;min-height:300px!important}
@media(max-width:640px){
  #janan-insurance-order-modal #insurance-order-form input:not([type="radio"]):not([type="checkbox"]),#janan-insurance-order-modal #insurance-order-form textarea,#janan-insurance-order-modal #insurance-order-form select{min-height:50px!important;padding:13px 14px!important;font-size:16px!important}
  #janan-insurance-order-modal #insurance-order-form > div:nth-of-type(4){padding:14px!important}
  #janan-insurance-order-modal #insurance-order-form > div:nth-of-type(4) > .grid > div{padding:14px!important}
  #janan-vip-docs-modal .service-library-tabs{padding:12px!important;gap:7px!important}
  #janan-vip-docs-modal .service-library-tabs .janan-doc-tab-btn{flex:1 1 calc(50% - 7px)!important;min-height:44px!important;padding:10px 8px!important}
  #janan-vip-docs-modal .service-library-preview{margin:12px!important;padding:14px!important}
  #janan-vip-docs-modal>.service-dialog-card>.service-dialog-body{padding:12px!important;gap:7px!important}
  #janan-vip-docs-modal>.service-dialog-card>.service-dialog-body .janan-doc-tab-btn{flex:1 1 calc(50% - 7px)!important;min-height:44px!important;padding:10px 8px!important}
  #janan-vip-docs-modal>.service-dialog-card>div:nth-child(3){margin:12px!important;padding:14px!important}
  #janan-insurance-order-modal #insurance-order-form #ins-card-uic,#janan-insurance-order-modal #insurance-order-form #ins-card-csi,#janan-insurance-order-modal #insurance-order-form #speed-card-normal,#janan-insurance-order-modal #insurance-order-form #speed-card-urgent{min-height:88px!important;padding:16px 44px 15px 14px!important}
  #janan-insurance-order-modal #insurance-order-form #ins-card-uic>input[type="radio"],#janan-insurance-order-modal #insurance-order-form #ins-card-csi>input[type="radio"],#janan-insurance-order-modal #insurance-order-form #speed-card-normal>input[type="radio"],#janan-insurance-order-modal #insurance-order-form #speed-card-urgent>input[type="radio"]{top:15px!important;right:14px!important}
}

/* Final service-dialog shell: readable header, one controlled scroll region, no clipped forms. */
#janan-modals-container>div.polished-dialog:not(#janan-welcome-overlay){
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:12px!important;overflow:hidden!important;background:rgba(7,25,51,.76)!important;
}
#janan-modals-container>div.polished-dialog:not(#janan-welcome-overlay)>.service-dialog-card{
  width:min(760px,100%)!important;max-width:760px!important;max-height:calc(100dvh - 24px)!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  border:1px solid #dce4ee!important;border-radius:20px!important;background:#fff!important;
  box-shadow:0 28px 90px rgba(4,19,46,.34)!important;
}
#janan-modals-container>div.polished-dialog>.service-dialog-card>.service-dialog-header{
  flex:0 0 auto!important;padding:20px 22px!important;background:linear-gradient(135deg,#0b2b55,#16477f)!important;
  color:#fff!important;border:0!important;
}
.polished-dialog .service-dialog-header h3,.polished-dialog .service-dialog-header h3 *{color:#fff!important}
.polished-dialog .service-dialog-header p{color:#d8e5f3!important;max-width:620px!important}
.polished-dialog .service-dialog-header .janan-modal-close{color:#fff!important;background:#ffffff18!important;border-color:#ffffff45!important}
#janan-modals-container>div.polished-dialog>.service-dialog-card>.service-dialog-body{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:20px 22px 24px!important;background:#f6f8fb!important;
}
#janan-insurance-order-modal>.service-dialog-card>#insurance-order-form{overflow-y:auto!important;flex:1 1 auto!important;padding:20px 22px 24px!important;background:#f6f8fb!important;margin:0!important}
#janan-insurance-order-modal>.service-dialog-card>#insurance-order-form>*{max-width:100%!important}
#janan-insurance-order-modal .service-dialog-header{position:relative!important;z-index:2!important}
#janan-vip-docs-modal>.service-dialog-card{max-width:760px!important}
#janan-vip-docs-modal>.service-dialog-card>.service-dialog-body{display:block!important}
#janan-vip-docs-modal .service-library-preview{min-height:300px!important}
@media(max-width:640px){
  #janan-modals-container>div.polished-dialog:not(#janan-welcome-overlay){padding:8px!important}
  #janan-modals-container>div.polished-dialog:not(#janan-welcome-overlay)>.service-dialog-card{max-height:calc(100dvh - 16px)!important;border-radius:16px!important}
  #janan-modals-container>div.polished-dialog>.service-dialog-card>.service-dialog-header{padding:17px 16px!important}
  #janan-modals-container>div.polished-dialog>.service-dialog-card>.service-dialog-body{padding:16px 14px 20px!important}
  #janan-insurance-order-modal>.service-dialog-card>#insurance-order-form{padding:16px 14px 20px!important}
}



/* Fix for scholarships sub-heading note visibility */
.client-scholarship-note,
.client-scholarship-note *,
div.client-scholarship-note {
  color: #1e293b !important;
  background-color: #faf6ef !important;
  border-left: 3px solid #caa66e !important;
  font-weight: 500 !important;
}
