/* HSMDOCE R13.17 - schoolwide professional academic interface and interactive applications.
   Additive presentation layer: preserves existing workflows while standardizing readable borders,
   compact institutional hierarchy, forms, tables, subpages, and credential review surfaces. */
:root{
  --hsm17-navy:#071f43;
  --hsm17-blue:#0d3b6f;
  --hsm17-gold:#bf8b19;
  --hsm17-gold-soft:#f7efd8;
  --hsm17-line:#b9c7d8;
  --hsm17-line-strong:#8398b2;
  --hsm17-bg:#f2f5f8;
  --hsm17-panel:#ffffff;
  --hsm17-ink:#172a43;
  --hsm17-muted:#5d6f84;
}
body.edu-body{background:var(--hsm17-bg)!important;color:var(--hsm17-ink)!important}
.edu-interior-page .wrap,.edu-public-page .wrap,.edu-main>.wrap{width:min(100% - 28px,1400px)!important;max-width:1400px!important}
.edu-interior-page .hero,.edu-public-page .hero{border:2px solid var(--hsm17-line)!important;border-left:6px solid var(--hsm17-gold)!important;border-radius:10px!important;background:var(--hsm17-panel)!important;box-shadow:0 5px 16px rgba(7,31,67,.045)!important}
.edu-interior-page .hero h1,.edu-public-page .hero h1{color:var(--hsm17-navy)!important}
.edu-subpage-context{border-width:2px!important;border-left-width:6px!important;background:#fff!important}
.edu-subpage-context h1{color:var(--hsm17-navy)!important}

/* Schoolwide professional surfaces. */
.edu-body .panel,.edu-body .card,.edu-body .classroom-card,.edu-body .scholarship-step,.edu-body .scholarship-status-card,.edu-body .academic-library-card,.edu-body .integrity-result-card{
  border:2px solid var(--hsm17-line)!important;
  border-radius:10px!important;
  background:var(--hsm17-panel)!important;
  box-shadow:0 3px 10px rgba(7,31,67,.035)!important;
}
.edu-body .panel-head{border-bottom:2px solid #d6dee8!important;background:#f8fafc!important}
.edu-body .panel-head h2,.edu-body .section-title h2,.edu-body .card h3{color:var(--hsm17-navy)!important}
.edu-body .section-title{border-left:5px solid var(--hsm17-gold);padding-left:13px;margin-top:26px}
.edu-body .section-title small,.edu-body .eyebrow{color:#805d14!important;font-weight:900!important;letter-spacing:.1em!important}

/* Thick but restrained form controls on every academic application/subpage. */
.edu-body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border:2px solid var(--hsm17-line-strong)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--hsm17-ink)!important;
  min-height:42px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.edu-body textarea{min-height:116px!important}
.edu-body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  border-color:var(--hsm17-blue)!important;
  box-shadow:0 0 0 3px rgba(13,59,111,.12)!important;
  outline:none!important;
}
.edu-body :where(input,select,textarea)[readonly]{background:#eef3f7!important;color:#40526a!important}
.edu-body .form-grid>label,.edu-body .field,.edu-body .scholarship-step label{font-weight:800;color:#263e5d}
.edu-body .form-grid>label small,.edu-body .field-note,.edu-body label>small{font-weight:600;color:var(--hsm17-muted);line-height:1.4}
.edu-body .form-shell,.edu-body .scholarship-form,.edu-body form[data-hsm-interactive="1"]{
  border:2px solid var(--hsm17-line)!important;
  border-top:5px solid var(--hsm17-navy)!important;
  border-radius:11px!important;
  background:#fff!important;
  padding:18px!important;
  box-shadow:0 5px 18px rgba(7,31,67,.045)!important;
}
.edu-body .scholarship-form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.edu-body .scholarship-step>header{border-bottom:2px solid #d3dde8!important;background:#f6f9fc!important}
.edu-body .scholarship-step>header b{background:var(--hsm17-navy)!important;color:#fff!important;border:2px solid var(--hsm17-gold)!important}
.edu-body .essay-drop{border:2px dashed var(--hsm17-line-strong)!important;border-radius:9px!important;background:#f8fafc!important;padding:16px!important}
.edu-body .btn,.edu-body .btn-alt,.edu-body button.btn,.edu-body button.btn-alt{border:2px solid transparent!important;border-radius:8px!important;font-weight:900!important;min-height:42px!important}
.edu-body .btn{background:var(--hsm17-blue)!important;border-color:var(--hsm17-blue)!important;color:#fff!important}
.edu-body .btn-alt{background:#fff!important;border-color:var(--hsm17-blue)!important;color:var(--hsm17-blue)!important}
.edu-body .btn:hover,.edu-body .btn-alt:hover{box-shadow:0 4px 12px rgba(7,31,67,.13)!important}

/* Interactive application completion rail injected by education-r13-17.js. */
.edu-form-progress{display:grid;grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr) auto;gap:12px;align-items:center;margin:0 0 18px;padding:12px 14px;border:2px solid var(--hsm17-line)!important;border-left:6px solid var(--hsm17-gold)!important;border-radius:9px;background:#f8fafc}
.edu-form-progress strong{display:block;color:var(--hsm17-navy);font-size:13px}.edu-form-progress small{display:block;margin-top:2px;color:var(--hsm17-muted);font-size:10px}.edu-form-progress-track{height:10px;background:#dfe6ee;border:1px solid #c0ccd9;border-radius:999px;overflow:hidden}.edu-form-progress-bar{height:100%;width:0;background:var(--hsm17-blue);transition:width .18s ease}.edu-form-progress-value{font-weight:900;color:var(--hsm17-blue);font-size:12px;white-space:nowrap}
.edu-form-field-complete{border-color:#4b7b60!important;background:#fbfffc!important}.edu-form-field-attention{border-color:#a87623!important}
.edu-application-step-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.edu-application-step-nav button{border:2px solid #c4d0dd;background:#fff;color:#24415f;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}.edu-application-step-nav button.active{background:var(--hsm17-navy);border-color:var(--hsm17-navy);color:#fff}
.edu-auto-fill-note{border:2px solid #b9d3c3;border-left:5px solid #39704f;border-radius:8px;background:#f3faf6;padding:10px 12px;color:#2c5740;font-size:11px;font-weight:700}

/* Tables throughout the school: readable, professional, interactive. */
.edu-body .table-wrap{border:2px solid var(--hsm17-line)!important;border-radius:9px!important;background:#fff!important;overflow:auto!important}
.edu-body table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}
.edu-body th{background:#eef3f8!important;color:#17395f!important;font-weight:900!important;border-bottom:2px solid var(--hsm17-line)!important}
.edu-body td{border-bottom:1px solid #dce3eb!important;vertical-align:top!important}
.edu-body tbody tr:hover td{background:#fbfcfe!important}
.edu-body tbody tr:last-child td{border-bottom:0!important}

/* Credential template review gallery. */
.credential-template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}.credential-template-card{border:2px solid var(--hsm17-line);border-radius:10px;background:#fff;overflow:hidden}.credential-template-mini{aspect-ratio:1.42/1;padding:10px;border-bottom:2px solid #d6dee8;background:#f7f4e9;display:grid;place-items:center}.credential-template-paper{position:relative;width:100%;height:100%;border:4px double var(--hsm17-gold);outline:2px solid var(--hsm17-navy);outline-offset:-7px;background:#fff;text-align:center;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#112d52}.credential-template-paper img{width:54px;height:54px;object-fit:contain;background:transparent}.credential-template-paper small{font-size:7px;font-weight:900;letter-spacing:.11em}.credential-template-paper strong{font:700 13px Georgia,serif;color:#8a6418;text-transform:uppercase;letter-spacing:.08em;margin:5px 0}.credential-template-paper b{font:700 16px Georgia,serif;border-bottom:1px solid #c49425;padding:0 12px 3px}.credential-template-paper em{font-size:7px;font-style:normal;color:#627187;margin-top:4px}.credential-template-card-body{padding:12px}.credential-template-card-body h3{margin:0 0 4px;color:var(--hsm17-navy);font-size:15px}.credential-template-card-body p{margin:0 0 10px;color:var(--hsm17-muted);font-size:11px;line-height:1.45}.credential-template-actions{display:flex;gap:7px;flex-wrap:wrap}
.credential-template-diploma .credential-template-paper{border-width:5px}.credential-template-associate .credential-template-paper,.credential-template-bachelor .credential-template-paper{background:linear-gradient(90deg,#f7f4e8 0,#fff 15%,#fff 85%,#f7f4e8 100%)}.credential-template-master .credential-template-paper{border-style:double;border-width:5px}.credential-template-doctorate .credential-template-paper{outline-width:4px}.credential-template-license .credential-template-paper,.credential-template-ordination .credential-template-paper{background:radial-gradient(circle at center,#fff 0,#fff 48%,#f8f0d9 100%)}.credential-template-ordination .credential-template-paper strong{font-style:italic}.credential-template-course-completion .credential-template-paper strong{font-size:11px}

.credential-preview-disclaimer{border:2px solid #bd7e27;background:#fff8e8;color:#775115;border-radius:8px;padding:9px 12px;font-weight:900;font-size:11px}

@media(max-width:980px){.credential-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-form-progress{grid-template-columns:1fr auto}.edu-form-progress-track{grid-column:1/-1;grid-row:2}}
@media(max-width:620px){.credential-template-gallery{grid-template-columns:1fr}.edu-body .form-shell{padding:12px!important}.edu-form-progress{grid-template-columns:1fr}.edu-form-progress-value{justify-self:start}.edu-interior-page .wrap,.edu-public-page .wrap,.edu-main>.wrap{width:calc(100% - 16px)!important}.edu-body .section-title{padding-left:9px}}
