/*
 * EduKas integration glue only.
 * Visual controls (cards, fields, tables, buttons, alerts, badges, icons,
 * typography and theme) come from the original WowDash style.css and
 * Bootstrap/Remix/Iconify bundle. No standalone custom UI kit is defined here.
 */
[hidden]{display:none!important}

/* School branding inside the original WowDash sidebar-logo component. */
.sidebar .sidebar-logo{display:flex;align-items:center;min-height:72px}
.edukas-original-logo{display:flex;align-items:center;min-width:0;width:100%}
#brandFallback{display:flex;align-items:center;gap:10px;min-width:0}
#brandFallback i,.edukas-original-logo-mini>i{background:var(--primary-600,#487fff);color:#fff;width:39px;height:39px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:23px}
#brandFallback strong{font-weight:800;font-size:24px;letter-spacing:-.8px;color:var(--text-primary-light,#182234);white-space:nowrap}
#brandFallback strong span{color:var(--primary-600,#487fff)}
.edukas-logo-image{display:block;object-fit:contain;max-width:180px;max-height:46px;width:auto;height:auto}
.edukas-logo-mini-image{display:block;object-fit:contain;max-width:40px;max-height:40px}
.sidebar:not(.active) .edukas-original-logo-mini{display:none!important}
.sidebar.active .edukas-original-logo{display:none!important}
.sidebar.active .edukas-original-logo-mini{display:flex!important;justify-content:center;align-items:center}
.edukas-sidebar-count{margin-left:auto;background:var(--warning-100,#fff2e4);color:var(--warning-600,#d68b2d);padding:1px 7px;border-radius:16px;font-size:11px}

/* Responsive grouping between native WowDash Card and Form components. */
.edukas-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}
.edukas-stat-grid>.card{min-width:0;margin:0}
.edukas-stat-grid>.card small{display:block;color:var(--text-secondary-light);font-size:14px;margin-bottom:8px}
.edukas-stat-grid>.card strong{display:block;font-size:24px;font-weight:700;color:var(--text-primary-light);line-height:1.3}
.edukas-stat-grid>.card em{display:block;font-size:12px;color:var(--text-secondary-light);font-style:normal;margin-top:8px}
.edukas-two-col{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,1fr);gap:24px;margin-bottom:24px}
.edukas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.edukas-field{display:flex;flex-direction:column;min-width:0}
.edukas-field-wide{grid-column:1/-1}
.edukas-field .form-control,.edukas-field .form-select{width:100%}
.edukas-field>.form-label{margin-bottom:8px}
.edukas-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.edukas-logo-preview{width:160px;height:116px;flex-shrink:0}
.edukas-logo-preview-image{max-width:100%;max-height:100%;object-fit:contain}
.edukas-receipt-logo{max-width:130px;max-height:66px;object-fit:contain}

/* Finance chart sizing; chart skin is the supplied WowDash ApexCharts library. */
.edu-chart-area{min-height:265px}
.edu-chart-fallback{min-height:230px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary-light)}
.edu-legend{display:flex;align-items:center;gap:16px;color:var(--text-secondary-light);font-size:12px}
.edu-legend span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--primary-600,#487fff)}
.edu-legend span:last-child::before{background:var(--warning-600,#ff9f29)}
.edu-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px}
.edu-progress{height:8px;background:var(--neutral-200,#e5e7eb);border-radius:8px;overflow:hidden}
.edu-progress>span{display:block;height:100%;background:var(--primary-600,#487fff)}
.edukas-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.edukas-flow-grid .card{min-width:0}

/* Native WowDash Invoice card constrained to a single printable sheet. */
.edu-receipt{max-width:640px;margin:auto;color:var(--text-primary-light)}
.edu-receipt-head{text-align:center;border-bottom:2px solid var(--primary-600,#487fff);padding:12px 0 20px}
.edu-receipt-head h3{font-size:20px;font-weight:700;margin:6px 0}
.edu-receipt-head p{color:var(--text-secondary-light);font-size:12px;margin:0}
.edu-receipt-body{padding:18px 0}
.edu-receipt-row{display:flex;justify-content:space-between;gap:24px;padding:8px 0;border-bottom:1px solid var(--neutral-200,#e5e7eb);font-size:13px}
.edu-receipt-row span{color:var(--text-secondary-light)}
.edu-receipt-total{background:var(--primary-50,#edf4ff);color:var(--primary-600,#487fff);padding:17px;border-radius:8px;text-align:center;font-weight:700;font-size:24px;margin:18px 0}
@media(max-width:1150px){.edukas-stat-grid{gap:14px}.edukas-two-col{grid-template-columns:1fr}}
@media(max-width:767px){.edukas-stat-grid{grid-template-columns:1fr}.edukas-form-grid{grid-template-columns:1fr}.edukas-two-col{grid-template-columns:1fr}.edukas-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edukas-flow-grid{grid-template-columns:1fr}.navbar-header .navbar-search{max-width:190px}.edukas-year{display:none}.dashboard-main-body>.d-flex:first-child{align-items:flex-start!important}.dashboard-main-body .card{min-width:0}}
@media print{
  @page{size:A4 portrait;margin:12mm}
  html,body{background:#fff!important}
  body *{visibility:hidden!important}
  .edu-print-zone,.edu-print-zone *{visibility:visible!important}
  .edu-print-zone{position:absolute!important;top:0;left:0;width:100%;background:#fff!important}
  .modal,.modal-dialog,.modal-content,.modal-body{position:static!important;display:block!important;overflow:visible!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  .modal-header,.modal-backdrop,.modal-footer,.edu-print-zone~div{display:none!important}
  .edu-receipt{max-width:100%;padding:0 5mm;break-inside:avoid}
}
