/* _content/SRS_BL/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-tp3d6hk7wa] {
  position: relative;
  display: flex;
  flex-direction: column;
}

main[b-tp3d6hk7wa] {
  flex: 1;
}

/* Sticky site header — keeps the PCS title row + welcome bar pinned while
   the page content scrolls beneath it. */
.app-header[b-tp3d6hk7wa] {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.sidebar[b-tp3d6hk7wa] {
  background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-tp3d6hk7wa] {
  background-color: #f7f7f7;
  /* Muted classroom photo: a translucent light wash sits over the image so
       the navy title + logo stay readable. background-size:cover zooms the
       photo to fill the whole header. */
  background-image:
    linear-gradient(rgba(247, 247, 247, 0.62), rgba(247, 247, 247, 0.72)),
    url("images/header-bg.webp");
  background-size: cover;
  background-position: center 35%;
  background-repeat: no-repeat;
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  height: 8.5rem; /* Increased from 3rem (50% more) */
  display: flex;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.top-row[b-tp3d6hk7wa]  a,
.top-row[b-tp3d6hk7wa]  .btn-link {
  white-space: nowrap;
  margin-left: 1.5rem;
  text-decoration: none;
}

.top-row[b-tp3d6hk7wa]  a:hover,
.top-row[b-tp3d6hk7wa]  .btn-link:hover {
  text-decoration: underline;
}

.top-row[b-tp3d6hk7wa]  a:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
  .top-row[b-tp3d6hk7wa] {
    justify-content: space-between;
  }

  .top-row[b-tp3d6hk7wa]  a,
  .top-row[b-tp3d6hk7wa]  .btn-link {
    margin-left: 0;
  }
}

@media (min-width: 641px) {
  .page[b-tp3d6hk7wa] {
    flex-direction: row;
  }

  .sidebar[b-tp3d6hk7wa] {
    width: 250px;
    height: 100vh;
    position: sticky;
    top: 0;
  }

  .top-row.auth[b-tp3d6hk7wa]  a:first-child {
    flex: 1;
    text-align: right;
    width: 0;
  }
}

#blazor-error-ui[b-tp3d6hk7wa] {
  color-scheme: light only;
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss[b-tp3d6hk7wa] {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.district-header-logo[b-tp3d6hk7wa] {
  height: 5rem;
  width: auto;
  max-width: 100%;
  transition: height 0.2s;
}

.pcs-title[b-tp3d6hk7wa] {
  color: #0c173c;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.5px;
  transition: font-size 0.2s;
  white-space: nowrap;
}

.header-left[b-tp3d6hk7wa] {
  display: flex;
  align-items: center;
}
.welcome-bar[b-tp3d6hk7wa] {
  width: 100%;
  background-color: #002352;
  color: #fff;
  padding: 0.1rem 1rem; /* Reduced vertical padding for a thinner bar */
  font-size: 0.8rem; /* Slightly smaller font for compactness */
  text-align: left;
  border-bottom: 1px solid #ddd;
  margin-bottom: 1rem;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}

.user-first-name[b-tp3d6hk7wa] {
  font-weight: bold;
  font-family: Calibri, Arial, Helvetica, sans-serif;
}

.welcome-left[b-tp3d6hk7wa] {
  flex: 1;
  white-space: nowrap;
}

.welcome-right[b-tp3d6hk7wa] {
  white-space: nowrap;
  margin-left: 1rem;
  font-size: 0.8rem;
  opacity: 0.85;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .welcome-bar[b-tp3d6hk7wa] {
    flex-direction: column;
    align-items: flex-start;
    font-size: 0.95rem;
    padding: 0.5rem;
  }
  .welcome-right[b-tp3d6hk7wa] {
    margin-left: 0;
    margin-top: 0.25rem;
    font-size: 0.92rem;
  }
  .top-row[b-tp3d6hk7wa] {
    flex-direction: column;
    align-items: flex-start;
    height: auto !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media (max-width: 480px) {
  .welcome-bar[b-tp3d6hk7wa] {
    font-size: 0.85rem;
    padding: 0.25rem;
  }
  .top-row[b-tp3d6hk7wa] {
    font-size: 0.9rem;
  }
}
/* _content/SRS_BL/Components/Pages/Default.razor.rz.scp.css */
/* ============================================================
   Home page — PCS "Radiant Pearl" design language
   Pairs with the shared primitives in wwwroot/css/radiant-pearl.css
   ============================================================ */

.srs-home[b-on9kwbdd7t] {
    /* Full-bleed canvas so the dark background fills the whole content
       width (not just the centered column) when dark mode is on. */
    background-color: var(--pearl-bg, #f8fafc);
    min-height: 100vh;
    width: 100%;
    padding: 1.5rem 1.5rem 4rem;
    box-sizing: border-box;
    transition: background-color 0.4s ease;
}

.srs-home__inner[b-on9kwbdd7t] {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}

/* --- Theme toggle (icon-only, right-aligned within the section header) --- */
.srs-theme-toggle[b-on9kwbdd7t] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 50%;
    color: var(--pearl-ink, #0f172a);
    background: var(--pearl-card-bg, rgba(255, 255, 255, 0.95));
    border: 1px solid var(--pearl-hairline, #e2e8f0);
    cursor: pointer;
    backdrop-filter: blur(10px);
    transition: all 0.3s var(--pearl-ease, ease);
}

.srs-theme-toggle:hover[b-on9kwbdd7t] {
    transform: translateY(-1px);
    box-shadow: var(--pearl-card-hover-shadow);
    border-color: #8AB840;
}

.srs-theme-toggle[b-on9kwbdd7t]  svg {
    width: 18px;
    height: 18px;
}

/* --- Hero (compact) --- */
.srs-hero[b-on9kwbdd7t] {
    min-height: 0;
    margin-bottom: 1.5rem;
}

.srs-hero .pearl-hero__content[b-on9kwbdd7t] {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.srs-hero .pearl-hero__accent[b-on9kwbdd7t] {
    margin-bottom: 8px;
}

.srs-hero-title[b-on9kwbdd7t] {
    font-size: clamp(1.25rem, 3vw, 1.8rem);
}

.srs-hero .pearl-hero__subtitle[b-on9kwbdd7t] {
    font-size: 0.95rem;
    margin-top: 8px;
}

/* --- Section header --- */
.srs-section-head[b-on9kwbdd7t] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0.25rem 1.25rem;
}

.srs-section-head span[b-on9kwbdd7t] {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--pearl-ink, #0f172a);
    font-size: 1.05rem;
}

/* --- Option groups (side by side) --- */
.srs-groups[b-on9kwbdd7t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
}

.srs-group-head[b-on9kwbdd7t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0.25rem 0.85rem;
    color: var(--pearl-slate, #64748b);
}

.srs-group-head > span[b-on9kwbdd7t] {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.82rem;
}

.srs-group-head[b-on9kwbdd7t]  svg {
    width: 18px;
    height: 18px;
}

.srs-group-count[b-on9kwbdd7t] {
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: color-mix(in srgb, var(--pearl-slate, #64748b) 14%, transparent);
    font-family: 'Inter', sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 700;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* --- Card grid (single column inside each side-by-side group) --- */
.srs-grid[b-on9kwbdd7t] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

/* --- Card --- */
.srs-card[b-on9kwbdd7t] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem 1.25rem 1.75rem;
    overflow: hidden;
    cursor: pointer;
    outline: none;
}

.srs-card:focus-visible[b-on9kwbdd7t] {
    box-shadow: 0 0 0 3px rgba(50, 192, 230, 0.45);
}

/* Left accent bar (status colored) */
.srs-card__bar[b-on9kwbdd7t] {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: var(--card-accent, #012552);
    border-radius: 0 4px 4px 0;
}

/* Icon medallion */
.srs-card__icon[b-on9kwbdd7t] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    color: var(--card-accent, #012552);
    background: color-mix(in srgb, var(--card-accent, #012552) 16%, transparent);
    transition: transform 0.3s var(--pearl-ease, ease);
}

.srs-card__icon[b-on9kwbdd7t]  svg {
    width: 26px;
    height: 26px;
}

.srs-card:hover .srs-card__icon[b-on9kwbdd7t] {
    transform: scale(1.08) rotate(-4deg);
}

/* Body */
.srs-card__body[b-on9kwbdd7t] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    min-width: 0;
    flex: 1 1 auto;
}

.srs-card__title[b-on9kwbdd7t] {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1.02rem;
    line-height: 1.25;
    color: var(--pearl-ink, #0f172a);
}

.srs-card__desc[b-on9kwbdd7t] {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1.4;
    color: var(--pearl-slate, #64748b);
}

.srs-card__pill[b-on9kwbdd7t] {
    font-size: 0.58rem;
    margin-top: 0.2rem;
    padding: 3px 9px;
    /* Stronger outline derived from the pill's own text color so it reads
       clearly in light mode (and adapts in dark mode). */
    border-width: 1.5px;
    border-color: color-mix(in srgb, currentColor 60%, transparent);
}

/* Arrow (rendered by MudIcon — reach it with ::deep) */
.srs-card[b-on9kwbdd7t]  .srs-card__arrow {
    flex: 0 0 auto;
    color: #94a3b8;
    transition: transform 0.3s var(--pearl-ease, ease), color 0.3s ease;
}

.srs-card:hover[b-on9kwbdd7t]  .srs-card__arrow {
    color: var(--pearl-arrow-hover, #012552);
    transform: translateX(4px);
}

/* Disabled cards */
.srs-card--disabled[b-on9kwbdd7t] {
    cursor: not-allowed;
    opacity: 0.6;
    filter: grayscale(0.35);
}

.srs-card--disabled:hover[b-on9kwbdd7t] {
    transform: none;
    box-shadow: none;
    border-color: rgba(0, 0, 0, 0.06);
}

.srs-card--disabled:hover .srs-card__icon[b-on9kwbdd7t] {
    transform: none;
}

/* --- Disclaimer --- */
.srs-disclaimer[b-on9kwbdd7t] {
    margin-top: 2.5rem;
    padding: 1.5rem 1.75rem !important;
}

.srs-disclaimer__head[b-on9kwbdd7t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--pearl-slate, #64748b);
    font-size: 0.8rem;
    margin-bottom: 0.75rem;
}

.srs-disclaimer p[b-on9kwbdd7t] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.55;
    color: var(--pearl-slate, #64748b);
}

/* --- Responsive --- */
@media (max-width: 820px) {
    /* Stack the two groups vertically on smaller screens. */
    .srs-groups[b-on9kwbdd7t] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 700px) {
    .srs-home[b-on9kwbdd7t] {
        padding: 1rem 1rem 3rem;
    }
}
/* _content/SRS_BL/Components/Pages/VPKNextYearLateApplication/VPK_NeedIEP.razor.rz.scp.css */
.iep-box[b-ibbl0jnve3] {
    min-height: 220px;
}

.iep-radio-group[b-ibbl0jnve3] {
    margin: 8px auto 0 auto;
    width: fit-content;
    gap: 12px;
}

.iep-info-link[b-ibbl0jnve3] {
    margin-left: 6px;
    font-weight: 700;
    color: teal !important;
}

.iep-modal-overlay[b-ibbl0jnve3] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1400;
    padding: 16px;
}

.iep-modal[b-ibbl0jnve3] {
    width: min(600px, 100%);
    padding: 24px;
    border-radius: 10px;
}

.iep-modal-text[b-ibbl0jnve3] {
    line-height: 1.5;
}

.iep-modal-actions[b-ibbl0jnve3] {
    margin-top: 22px;
    display: flex;
    justify-content: center;
}
/* _content/SRS_BL/Components/Pages/VPKNextYearLateApplication/VPK_StudentLookup.razor.rz.scp.css */
.lookup-subheading[b-dfm9dnzali] {
    color: #0c4b86;
    font-weight: 700;
    margin: -6px 0 18px 8px;
}

.lookup-box[b-dfm9dnzali] {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
}

.lookup-label-cell[b-dfm9dnzali] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.lookup-label[b-dfm9dnzali] {
    font-weight: 700;
    color: #222;
}

.lookup-alt-label[b-dfm9dnzali] {
    font-style: italic;
    font-weight: 700;
    color: #c00000;
    margin-top: 8px;
}

.lookup-help-text[b-dfm9dnzali] {
    color: #666;
    margin-top: 4px;
}

.required-star[b-dfm9dnzali],
.required-label[b-dfm9dnzali] {
    color: #c00000;
}

.lookup-progress-row[b-dfm9dnzali] {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 960px) {
    .lookup-label-cell[b-dfm9dnzali] {
        justify-content: flex-start;
    }
}
/* _content/SRS_BL/Components/Pages/VPKNextYearLateApplication/VPK_StudentSelect.razor.rz.scp.css */
.select-search-summary[b-yk55gbburo] {
    margin: 10px 0 18px 0;
    text-align: center;
}

.select-search-value[b-yk55gbburo] {
    color: #c00000;
    font-weight: 700;
}

.select-table[b-yk55gbburo] {
    margin-top: 12px;
}

.select-progress-row[b-yk55gbburo] {
    display: flex;
    justify-content: center;
    padding: 24px 0;
}

.new-student-row[b-yk55gbburo] {
    margin-top: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.select-search-summary[b-yk55gbburo] {
    margin: 10px 0 18px 0;
    text-align: center;
}

.select-search-value[b-yk55gbburo] {
    color: #c00000;
    font-weight: 700;
}

.select-table[b-yk55gbburo] {
    margin-top: 12px;
}

.select-progress-row[b-yk55gbburo] {
    display: flex;
    justify-content: center;
    padding: 24px 0;
}

.new-student-row[b-yk55gbburo] {
    margin-top: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
