/* Light saffron-and-white styling for the imported account and admin features. */
:root{color-scheme:light}body{background:#fff;color:var(--ink)}.account-nav{font-weight:800;color:#10243b}.portal-schedule,.admin-catalog-list{display:grid;gap:20px}.portal-schedule{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-schedule article,.portal-internship,.admin-catalog-row,.learner-material{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.portal-form,.admin-editor,.account-form{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:24px;margin:20px 0}.admin-editor>label,.portal-form>label{display:block;margin-bottom:18px}.admin-editor input,.admin-editor textarea,.admin-editor select,.portal-form input,.portal-form select,.portal-form textarea{display:block;width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#202029}.admin-editor input[type=checkbox],.portal-form input[type=checkbox]{width:auto;display:inline-block}.admin-tools-group{border:1px solid var(--line);border-radius:12px;padding:20px;margin:18px 0}.admin-tools-group summary{font-weight:800;color:#10243b;cursor:pointer}.status-chip{display:inline-block;border-radius:30px;background:#fff0df;color:#934307;padding:5px 12px;font-size:12px;font-weight:700}.subscribe-dialog{background:#fff;color:#202029;border:1px solid var(--line);border-radius:18px;padding:28px;max-width:560px;width:90%}.subscribe-choice{display:flex;gap:10px;align-items:center;margin:10px 0}.subscribe-choice input{width:auto}.footer-subscription{padding-top:20px}.floating-contact{display:none}.catalog-syllabus{white-space:pre-wrap;line-height:1.8}.service-showcase .button{background:#10243b;color:#fff;font-weight:800}.account-nav:hover{color:var(--saffron)}@media(max-width:700px){.admin-catalog-row{padding:18px}.portal-form,.admin-editor{padding:20px}}
/* Mobile usability: keep menus, forms and dialogs within the screen. */
img,svg,video{max-width:100%}input,select,textarea{min-width:0}main,section,.form-grid>*{min-width:0}pre{max-width:100%;overflow:auto}.catalog-syllabus,.form-status,.account-box,.portal-schedule article{overflow-wrap:anywhere}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
@media(max-width:760px){header{gap:12px}nav.open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.nav-dropdown-panel{max-width:100%;position:static!important;min-width:0!important}input,select,textarea{font-size:16px!important}.form-grid{grid-template-columns:1fr!important}.portal-schedule{grid-template-columns:1fr}.actions{flex-wrap:wrap}.actions .button{max-width:100%;white-space:normal}.quiz-option{align-items:flex-start;overflow-wrap:anywhere}.quiz-option input{flex-shrink:0;min-height:24px;min-width:24px}.assistant-panel{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);right:12px;bottom:12px}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.nav-dropdown summary,.menu,nav a{min-height:44px}.home-service-card,.course-card{max-width:calc(100vw - 40px)}.section{padding-left:20px;padding-right:20px}.account-box,.portal-form,.admin-editor{padding:20px}.admin-tabs{gap:8px}.admin-tabs button{white-space:normal}}
