/* Academy management follows the education -> student workflow. */
.ca-content{min-width:0}
.ca-section-nav{background:#fff;border-bottom:var(--ca-border);padding:0 24px;display:flex;gap:24px;overflow-x:auto;white-space:nowrap}
.ca-section-nav a{padding:15px 2px;border-bottom:3px solid transparent;color:var(--ca-muted);font-weight:600}
.ca-section-nav a.active{color:var(--ca-primary-dark);border-bottom-color:var(--ca-primary)}
.ca-workflow{max-width:1240px;margin:0 auto;padding:12px 0 32px}
.ca-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.ca-page-heading h1{font-size:2rem;letter-spacing:-.035em;margin:0 0 10px}
.ca-page-heading p:last-child{margin-bottom:0}.ca-page-heading>.btn{flex-shrink:0}
.ca-eyebrow{color:var(--ca-primary-dark);font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px}
.ca-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--ca-muted);font-size:.875rem;margin-bottom:24px}
.ca-intro{white-space:pre-line;max-width:760px}
.ca-education-card,.ca-panel,.ca-form-card{border:var(--ca-border);border-radius:16px;box-shadow:0 3px 14px rgba(30,52,92,.035);overflow:hidden}
.ca-education-card .card-body{display:flex;flex-direction:column;padding:26px}.ca-education-card h2 a{color:var(--ca-text)}
.ca-card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eaf3fb;color:var(--ca-primary-dark);font-size:1.4rem;margin-bottom:20px}
.ca-description{min-height:48px}.ca-card-stats{display:flex;gap:24px;margin-top:auto;padding-top:16px;color:var(--ca-muted);font-size:.875rem}.ca-card-stats strong{color:var(--ca-text);display:block;font-size:1.25rem}
.ca-panel-heading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--ca-border)}
.ca-table th{font-size:.8rem;color:var(--ca-muted);font-weight:600;background:#f8fafc}.ca-table td,.ca-table th{padding:18px 24px;vertical-align:middle}.ca-table tbody tr:last-child td{border-bottom:0}
.ca-primary-label{display:inline-block;color:var(--ca-primary-dark);background:#edf3ff;font-size:.7rem;font-weight:600;padding:3px 7px;border-radius:5px;margin-left:8px}
.ca-empty{text-align:center;padding:56px 24px;color:var(--ca-muted);max-width:660px;margin:auto}.ca-empty>i{font-size:2rem;display:block;margin-bottom:16px;color:var(--ca-primary)}.ca-empty h2,.ca-empty h3{color:var(--ca-text)}
.ca-form-page{max-width:860px}.ca-mode-tabs{display:flex;gap:4px;border-bottom:var(--ca-border);margin-bottom:24px}.ca-mode-tabs a{padding:12px 18px;color:var(--ca-muted);border-bottom:3px solid transparent}.ca-mode-tabs a.active{border-bottom-color:var(--ca-primary);font-weight:600;color:var(--ca-primary-dark)}
.ca-form-section{padding:28px;border:0;border-bottom:var(--ca-border);margin:0;min-width:0;display:flow-root}.ca-form-section legend{float:left;font-size:1.1rem;font-weight:650;margin:0 0 18px;width:100%}.ca-form-section legend+*{clear:both}.ca-form-section .form-label{font-size:.875rem;font-weight:600}.ca-form-section .form-control,.ca-form-section .form-select{min-height:44px}
.ca-form-actions{display:flex;justify-content:space-between;gap:16px;background:#fafbfd;padding:22px 28px}
.ca-choice-list{display:grid;gap:12px}.ca-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:var(--ca-border);border-radius:10px;cursor:pointer}.ca-choice input{margin-top:4px;flex-shrink:0;accent-color:var(--ca-primary)}.ca-choice strong{font-size:.9rem}.ca-choice small{display:block;color:var(--ca-muted);margin-top:4px}
.ca-teacher-picker{border:var(--ca-border);border-radius:10px;overflow:hidden}.ca-teacher-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:16px;border-bottom:var(--ca-border)}.ca-teacher-row:last-child{border-bottom:0}.ca-teacher-row>input{margin-right:40px;width:18px;height:18px;accent-color:var(--ca-primary)}.ca-teacher-header{background:#f8fafc;color:var(--ca-muted);font-size:.8rem}.ca-teacher-check{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0}.ca-teacher-check input{width:18px;height:18px;accent-color:var(--ca-primary)}
.ca-supervisor-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:var(--ca-border)}
@media(max-width:767px){.ca-section-nav{padding:0 16px;gap:20px}.ca-workflow{padding-top:0}.ca-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.ca-page-heading h1{font-size:1.65rem}.ca-page-heading>.btn{width:100%}.ca-form-section{padding:20px}.ca-form-actions{padding:20px;flex-direction:column-reverse}.ca-form-actions>.btn{width:100%}.ca-teacher-row{padding:14px 12px}.ca-teacher-row>input{margin-right:24px}.ca-table td,.ca-table th{padding:14px 16px}.ca-supervisor-row{align-items:flex-start;flex-direction:column}.ca-breadcrumb{font-size:.8rem}.ca-topbar .navbar-brand{margin-right:0}.ca-topbar .ms-auto>span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.ca-partner-brand{border-left:var(--ca-border);padding-left:16px;display:flex;align-items:center}.ca-partner-logo{max-width:150px;max-height:40px;object-fit:contain}.ca-admin-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;background:#fff4d6;border-bottom:1px solid #eedba3;font-size:.875rem}.ca-admin-banner form{flex-shrink:0}
@media(max-width:767px){.ca-topbar{height:auto;min-height:60px}.ca-topbar>.container-fluid{gap:10px;padding-top:8px;padding-bottom:8px}.ca-brand-pair{max-width:100%}.ca-partner-logo{max-width:130px;max-height:34px}.ca-account-menu{flex-wrap:wrap}.ca-admin-banner{align-items:flex-start;flex-direction:column;padding:12px 16px}}
