/* Shared, scoped school registration, profile and team presentation. */
.school-workspace{max-width:1120px;margin:0 auto;color:#172d47;text-align:left;padding:8px 0 32px}
.school-workspace h1,.school-workspace h2,.school-workspace h3{text-align:left;line-height:1.3;color:#073767}
.school-workspace h2{font-size:1.3rem;margin:0 0 8px}.school-workspace h3{font-size:1.05rem;margin:0 0 8px}
.school-workspace p{line-height:1.5}.school-muted{color:#556477;font-size:.92rem}
.school-panel,.school-workspace fieldset{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:24px;margin:0 0 24px;box-shadow:0 3px 12px #16345206;min-width:0}
.school-workspace legend{font-size:1.12rem;font-weight:700;padding:0 8px;color:#073767}
.school-workspace .form-container{max-width:none;background:transparent;padding:0;box-shadow:none;margin:0}
.school-workspace .form-group{margin:0 0 18px;min-width:0}.school-workspace label{display:block;font-weight:600;margin:0 0 7px}
.school-workspace input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.school-workspace select,.school-workspace textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #b9c6d5;border-radius:7px;padding:10px 12px;background:#fff;color:#172d47;font:inherit}
.school-workspace input:focus,.school-workspace select:focus{outline:3px solid #bad8f1;outline-offset:1px}
.school-workspace .school-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;margin:16px 0}
.school-workspace input[type=checkbox],.school-workspace input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}
.school-workspace .form-grid-2,.school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.school-workspace .form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.school-workspace .help-text{color:#617083;font-size:.85rem;margin:6px 0 0}
.school-toolbar,.school-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}
.school-toolbar{justify-content:space-between}.school-record{border-top:1px solid #e1e7ee;padding:18px 0}.school-record:first-of-type{border-top:0}
.school-badge{display:inline-block;font-size:.78rem;padding:4px 9px;border-radius:20px;background:#e9f3ed;color:#215d3f;margin:4px 0}
.school-workspace button,.school-workspace .school-button{display:inline-block;background:#07539a;color:white;border:0;border-radius:7px;padding:11px 17px;min-height:42px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}
.school-workspace .school-secondary{background:#edf2f7;color:#153d66}.school-workspace .school-danger{background:#fff1ef;color:#a02c25;border:1px solid #ecc5c0}
.school-workspace details{margin:14px 0}.school-workspace summary{cursor:pointer;color:#07539a;font-weight:600;padding:9px 0}
.school-workspace details[open]>summary{margin-bottom:12px}.school-workspace .errorlist{color:#a32b28}.school-workspace form{margin:0}.school-workspace .school-notice{background:#eef5fc;border-left:3px solid #2875b7;padding:14px 18px;margin:16px 0}
.school-workspace [hidden]{display:none!important}.school-workspace .phone-widget{display:flex;gap:10px}.school-workspace .phone-widget>*{min-width:0;flex:1}
@media(max-width:720px){.school-workspace{padding:0 10px 24px}.school-panel,.school-workspace fieldset{padding:18px}.school-grid,.school-workspace .form-grid-2,.school-workspace .form-grid-3{grid-template-columns:1fr}.school-workspace .phone-widget{flex-wrap:wrap}.school-toolbar{align-items:flex-start}.school-workspace button{max-width:100%}}
.school-workspace .btn.btn-secondary{background:#edf2f7;color:#153d66!important}
.school-workspace .school-record h3{overflow-wrap:anywhere}
.school-workspace [data-director-mode]{margin-bottom:16px}
@media(max-width:720px){body:has(.school-workspace) .header-backoffice .bo-badge,body:has(.school-workspace) .header-backoffice .bo-header-profile{display:none}body:has(.school-workspace) .header-backoffice .user-info{font-size:0;gap:0}body:has(.school-workspace) .header-backoffice .user-info a{font-size:14px}body:has(.school-workspace) .header-backoffice{padding-left:12px;padding-right:12px}body:has(.school-workspace) .header-backoffice .header-right{gap:8px}}

/* Contract anchors remain visible below the fixed page header. */
#documents, #legal-document { scroll-margin-top: 100px; }
