/* NAC_UI_DISPLAY_DATETIME_CURRENCY_V8
 * Fortune-500 style polish layer for Study portal.
 */
:root{
  --nac-ui-chip-bg: rgba(255,255,255,.16);
  --nac-ui-chip-text: #f5f8ff;
  --nac-ui-border: rgba(255,255,255,.18);
  --nac-ui-dark: #0f1b41;
  --nac-ui-green: #16a34a;
  --nac-ui-blue: #1d4ed8;
}

/* premium approximate currency chips */
.nac-approx-chip,
.nac-currency-approx,
.nac-currency-secondary,
[data-currency-secondary],
[class*="approx-chip"],
[class*="currency-approx"],
[class*="approx_usd"],
[class*="approx-usd"]{
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  gap: .35rem;
  width: auto !important;
  max-width: 100%;
  margin-top: .55rem !important;
  padding: .42rem .78rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.18) !important;
  color: #eef4ff !important;
  font-size: .92rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(2, 8, 23, .18);
  white-space: nowrap;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-shadow: none !important;
}

/* keep approximate chips beneath prominent amount headings */
[class*="price-card"],
[class*="support-access"],
[class*="pricing-card"],
[class*="stat-card"] {
  overflow: visible;
}
[class*="price-card"] .nac-approx-chip,
[class*="support-access"] .nac-approx-chip,
[class*="pricing-card"] .nac-approx-chip,
[class*="stat-card"] .nac-approx-chip{
  display:block !important;
}

/* general polish for cards/buttons/fields */
.nac-premium-choice,
.support-option,
.payment-option,
.membership-option,
.consultation-option,
[class*="option-card"],
[class*="choice-card"],
[class*="plan-card"]{
  border-radius: 24px !important;
  border: 1px solid rgba(15, 27, 65, .08) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nac-premium-choice:hover,
.support-option:hover,
.payment-option:hover,
.membership-option:hover,
.consultation-option:hover,
[class*="option-card"]:hover,
[class*="choice-card"]:hover,
[class*="plan-card"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(15, 23, 42, .10);
  border-color: rgba(29, 78, 216, .18) !important;
}

input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="tel"],select,textarea{
  border-radius: 18px !important;
  min-height: 56px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 4px 10px rgba(15,23,42,.03);
}
textarea{ min-height: 120px; }
button,.btn,a.btn,input[type="submit"]{
  border-radius: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
}
input[type="file"]{
  padding: .6rem .75rem !important;
  border-radius: 18px !important;
}
input[type="checkbox"], input[type="radio"]{
  transform: scale(1.15);
}

/* floating currency guide */
.nac-currency-guide-fab,
[class*="currency-guide"]{
  box-shadow: 0 16px 36px rgba(2,8,23,.18);
}

/* flatpickr premium look */
.flatpickr-calendar{
  border: 1px solid rgba(15,27,65,.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .16) !important;
  overflow: hidden;
}
.flatpickr-months .flatpickr-month,
.flatpickr-current-month, .flatpickr-weekdays, .flatpickr-days{
  font-family: inherit;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange,
.flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover{
  background: linear-gradient(135deg,#1d4ed8,#16a34a) !important;
  border-color: transparent !important;
}
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus{
  background: rgba(29,78,216,.08) !important;
}
.flatpickr-input[readonly]{ cursor:pointer; background:#fff; }

/* mobile */
@media (max-width: 768px){
  .nac-approx-chip,
  .nac-currency-approx,
  .nac-currency-secondary,
  [data-currency-secondary],
  [class*="approx-chip"],
  [class*="currency-approx"],
  [class*="approx_usd"],
  [class*="approx-usd"]{
    font-size: .84rem !important;
    padding: .35rem .65rem !important;
    white-space: normal;
  }
  input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="tel"],select,textarea{
    min-height: 52px;
  }
}

/* NAC_CURRENCY_CHIP_VISUAL_FIX_V8B
 * Prevent approximate currency text from being cut off inside compact price/support cards.
 */
.nac-approx-chip,
.nac-currency-approx,
.nac-currency-secondary,
[data-currency-secondary],
[class*="approx-chip"],
[class*="currency-approx"],
[class*="approx_usd"],
[class*="approx-usd"]{
  min-width: 0 !important;
  width: fit-content !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.22 !important;
  border-radius: 14px !important;
  padding: .38rem .58rem !important;
  font-size: clamp(.68rem, .72vw, .86rem) !important;
  letter-spacing: -.015em !important;
  text-align: left !important;
}

/* In compact support/pricing cards, place the USD estimate as a neat second line instead of a button-like overlay. */
[class*="support-access"] .nac-approx-chip,
[class*="support-access"] .nac-currency-secondary,
[class*="support-access"] [data-currency-secondary],
[class*="price-card"] .nac-approx-chip,
[class*="price-card"] .nac-currency-secondary,
[class*="price-card"] [data-currency-secondary],
[class*="pricing-card"] .nac-approx-chip,
[class*="pricing-card"] .nac-currency-secondary,
[class*="pricing-card"] [data-currency-secondary],
[class*="stat-card"] .nac-approx-chip,
[class*="stat-card"] .nac-currency-secondary,
[class*="stat-card"] [data-currency-secondary]{
  display: block !important;
  width: 100% !important;
  margin: .42rem 0 .18rem 0 !important;
  background: rgba(255,255,255,.13) !important;
  color: rgba(245,248,255,.94) !important;
  box-shadow: none !important;
}

/* Give compact card containers room for the second-line estimate. */
[class*="support-access"] [class*="card"],
[class*="price-card"],
[class*="pricing-card"],
[class*="stat-card"]{
  min-width: 0 !important;
}

/* Currency guide button should remain a button, not inherit approximate-chip sizing. */
.nac-currency-guide-fab,
.nac-currency-guide-fab *,
[class*="currency-guide"]{
  overflow: visible !important;
  white-space: normal;
}

@media (max-width: 1200px){
  .nac-approx-chip,
  .nac-currency-approx,
  .nac-currency-secondary,
  [data-currency-secondary],
  [class*="approx-chip"],
  [class*="currency-approx"],
  [class*="approx_usd"],
  [class*="approx-usd"]{
    font-size: .72rem !important;
    padding: .32rem .48rem !important;
  }
}
