/* Academic White & Navy — visual layer, added AFTER existing site and admin styles.
   White headings, navy actionable controls, muted gold details, accessible focus rings. */
:root{--fp-blue:#172f53;--fp-deep:#122a49;--fp-sky:#edf3f8;--fp-gold:#bd8838;--fp-ink:#152b47;--fp3-ink:#172f53;--fp3-blue:#172f53;--fp3-border:#e1e7ef;--fp3-bg:#f5f7fa}
body{background:#f5f7fa!important;color:#172e4b!important}
.fp-site-header,header.fp-site-header{background:#fff!important;color:#172f53!important;border-color:#e3e8ef!important;box-shadow:0 3px 16px rgba(18,42,73,.05)!important}
.fp-site-header :is(.text-white,.text-slate-300,.text-slate-400,.text-blue-400){color:#243e60!important}
.fp-site-header .text-amber-400{color:#a66e1e!important}
.fp-site-header #main-site-logo{object-fit:cover!important;mix-blend-mode:normal!important;filter:none!important;border-radius:10px!important;width:45px!important;height:45px!important;max-height:45px!important}
.fp-site-header .bg-white\/95{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fp-site-header :is(#nav-admin-btn,#mobile-login-quick){background:#183759!important;color:#fff!important;border:1px solid #183759!important}
.fp-site-header :is(#nav-admin-btn,#mobile-login-quick) :is(i,span){color:#fff!important}
.fp-site-header #nav-my-tests-btn{color:#986517!important}
.fp-site-header :is(#auth-logged-in button,#auth-logged-out button){color:#fff!important}
.fp-site-header #nav-user-name{color:#eaf1f9!important}
.fp-site-header #auth-logged-out button:first-child{background:#145f52!important;color:#fff!important}
.fp-site-header :is(#nav-admin-btn,#nav-my-tests-btn,#mobile-quick-dash-btn){font-weight:800!important}
.fp-site-header .fa-bars{color:#172f53!important}
#view-courses h1{color:#132b49!important;letter-spacing:-.035em}
#view-courses .bg-indigo-600,#view-admin .bg-indigo-600,#view-subjects .bg-indigo-600,#view-series .bg-indigo-600{background:#172f53!important;color:#fff!important}
#view-courses .bg-indigo-600:hover,#view-admin .bg-indigo-600:hover{background:#294d76!important}
#view-admin>div{max-width:1190px!important;border-radius:20px!important;padding:clamp(16px,3vw,30px)!important;background:#fff!important;border:1px solid #e3e9f1!important;box-shadow:0 18px 50px rgba(22,47,79,.045)!important;gap:12px!important}
#view-admin .fp-admin-hero{border-color:#dfe7ef!important}
#view-admin .fp-admin-hero h2{color:#142d4e!important}
#view-admin .fp-overline{color:#8d6229!important}
#view-admin .fp-admin-hero-actions button{border-radius:10px!important;color:#193b61!important;border:1px solid #cbd9e8!important;background:#fff!important}
#view-admin .fp-admin-hero-actions button:hover{background:#f0f5fb!important}
#view-admin .fp-connection-status{border:1px solid #dbe6ef!important;background:#f4f7fa!important;color:#264361!important}
#view-admin .fp-connection-status.fp-error{color:#a63031!important;background:#fff1ef!important;border-color:#f0c3c1!important}
#view-admin .fp-connection-status.fp-ok{color:#166247!important;background:#f1faf5!important;border-color:#c4e9d5!important}
#view-admin #fp4-server-check{margin-bottom:12px}
#stage1-admin-tabs{position:sticky!important;top:64px!important;z-index:35!important;display:flex!important;gap:8px!important;padding:10px 4px 12px!important;margin-bottom:4px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 9px 15px -17px #172f53!important;border-bottom:1px solid #e0e8f2!important;overflow-x:auto!important;white-space:nowrap!important;scroll-margin-top:70px!important}
#stage1-admin-tabs .stage1-tab{background:#f5f7fa!important;border:1px solid #e0e7f0!important;color:#3a506b!important;border-radius:11px!important;font-size:12px!important;padding:11px 16px!important;font-weight:750!important;box-shadow:none!important}
#stage1-admin-tabs .stage1-tab:hover{background:#eaf0f7!important}
#stage1-admin-tabs .stage1-tab.stage1-tab-active{background:#172f53!important;border-color:#172f53!important;color:#fff!important;box-shadow:0 4px 10px rgba(23,47,83,.13)!important}
#view-admin [data-fp-workspace]{min-height:190px;background:#fff;border:0;padding:2px 0 14px;display:flex;flex-direction:column;gap:18px}
#view-admin [data-fp-workspace][hidden],#view-admin [data-fp-workspace].hidden-view{display:none!important}
.fp-academic-intro{background:#f3f6fb;border:1px solid #e0e8f2;border-radius:13px;padding:15px 17px;color:#1a3557}
.fp-academic-intro strong{font-size:16px}.fp-academic-intro p{font-size:12px;color:#61758d;margin-top:3px;line-height:1.5}
#view-admin .fp-academic-workspace > div:not(.fp-academic-intro){margin-top:0!important}
#view-admin [data-fp-workspace="curriculum"] >div{border-radius:13px!important}
#view-admin .fp-simple-curriculum{border-color:#dce5ef!important;background:#fff!important}
#view-admin .fp-simple-curriculum h4{color:#152f50!important}
#view-admin .fp-curriculum-row button{background:#eaf1f9!important;color:#163d68!important;border-color:#d1deec!important}
#view-admin .fp-curriculum-row select{border-color:#cbd7e6!important}
#view-admin #stage2-advanced-editor>summary{background:#f3f6fa!important;color:#314761!important}
#view-admin #stage1-bulk-panel{box-shadow:0 4px 18px rgba(23,47,83,.03)!important;border-color:#dce5ee!important}
#view-admin .stage2-top-actions{position:sticky!important;top:123px!important;z-index:32!important;border:1px solid #d9e4f0!important;box-shadow:0 5px 16px rgba(23,47,83,.07)!important;background:#fff!important}
#view-admin .stage2-primary{background:#172f53!important;border-color:#172f53!important;color:#fff!important}
#view-admin .stage2-primary:hover{background:#284a70!important}
#view-admin .stage1-drop-zone{background:#f7fafc!important;border-color:#abc0d5!important;color:#1a3858!important}
#view-admin .stage1-drop-zone:hover{background:#edf4fb!important}
#view-admin [data-fp-workspace="tests"] #adm-tests-list article{background:#fff!important;border-color:#e0e7f0!important;box-shadow:0 2px 8px rgba(22,46,79,.025)}
#view-admin input:focus-visible,#view-admin select:focus-visible,#view-admin button:focus-visible{outline:3px solid #bd8838!important;outline-offset:2px!important}
#view-admin #stage1-bulk-status{line-height:1.65;color:#344d66}
.fp-section-card{border:1px solid #dce5ef;border-radius:15px;background:#fff;padding:17px;box-shadow:0 4px 16px rgba(22,46,79,.025)}
.fp-flex-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fp-flex-heading h3{font-size:16px;font-weight:800;color:#1b3557}.fp-flex-heading p{color:#6a7e92;font-size:12px;line-height:1.5;margin-top:3px}
.fp-outline-btn{border:1px solid #cbd9e8;background:#fff;color:#163757;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:750}
#fp-import-history-status{color:#64748b;margin:12px 0;font-size:12px}
.fp-history-list{max-height:350px;overflow:auto;display:flex;flex-direction:column;gap:9px}
.fp-history-entry{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f9fbfd}
.fp-history-entry summary{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;font-size:12px;color:#18365a;flex-wrap:wrap}
.fp-history-entry small{font-size:10px;color:#64748b;display:block;margin-top:2px}
.fp-history-count{font-size:11px;font-weight:800;color:#166247}
.fp-history-body{background:white;border-top:1px solid #e5edf5;padding:12px;font-size:11px;color:#354e6a;max-height:240px;overflow:auto}
.fp-history-file{padding:8px 0;border-bottom:1px solid #eef2f6}.fp-history-file small{display:block;overflow-wrap:anywhere;margin-top:3px}
.fp-history-error{color:#a62e36;margin-top:6px}
.fp-publish-intro{background:#f4f7fb;border:1px solid #dbe6f1;border-radius:12px;padding:15px;display:flex;gap:9px;align-items:flex-start;flex-direction:column}
.fp-publish-intro strong{font-size:14px;color:#19375a}.fp-publish-intro span{font-size:12px;color:#596e85;line-height:1.55}
#view-admin .stage1-filter-bar{background:#f8fafc!important}
#view-admin #adm-tests-list{max-height:530px;overflow-y:auto}
#view-admin .fp-academic-workspace .bg-indigo-50\/70{background:#f0f4fa!important}
#view-admin .fp-academic-workspace .bg-amber-50\/70{background:#fbf7ee!important}
@media(max-width:660px){
 .fp-site-header #main-site-logo{width:39px!important;height:39px!important;max-height:39px!important}
 #view-admin{padding:10px!important}
 #view-admin>div{padding:14px!important;border-radius:16px!important;gap:9px!important}
 #stage1-admin-tabs{top:64px!important;margin:0 -4px!important;padding:8px 1px 11px!important}
 #stage1-admin-tabs .stage1-tab{padding:10px 13px!important}
 #view-admin .stage2-top-actions{top:118px!important;flex-direction:column!important;align-items:stretch!important}
 #view-admin .stage2-top-actions button{width:100%}
 #view-admin .fp-academic-workspace{gap:14px}
 .fp-section-card{padding:13px}
 .fp-flex-heading .fp-outline-btn{width:100%}
}
@media print{#stage1-admin-tabs,.fp-history-list{display:none!important}}
