/* Future Point EMS visual layer v1 — presentation only; no fee/course/batch logic changes */
:root{--fp-ink:#142c4f;--fp-blue:#0864f9;--fp-violet:#7137ec;--fp-teal:#06a7b8;--fp-green:#07965d;--fp-orange:#f18a12;--fp-border:#dbe5f3;--fp-bg:#f3f7ff;--fp-shadow:0 10px 28px rgba(17,44,90,.08)}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;background:var(--fp-bg)!important;color:var(--fp-ink)!important}
.fp-shell-nav{position:sticky;top:0;z-index:999;background:#102744;color:white;box-shadow:0 5px 20px #10274422;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px clamp(14px,3vw,40px)}
.fp-shell-brand{font-size:17px;font-weight:850;color:#fff!important;text-decoration:none!important;white-space:nowrap;letter-spacing:-.4px}.fp-shell-brand small{display:block;font-size:10px;font-weight:500;color:#cbdcf6;letter-spacing:0}
.fp-shell-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.fp-shell-links a{font-size:12px;font-weight:700;color:#e6efff!important;text-decoration:none!important;padding:10px 12px;border-radius:9px;white-space:nowrap}.fp-shell-links a:hover,.fp-shell-links a[aria-current="page"]{background:#0864f9;color:white!important}
.fp-shell-help{margin-left:auto;font-size:11px;color:#c4d5f2}.fp-guide{margin:14px auto;padding:14px 17px;border:1px solid #c5d9ff;background:linear-gradient(120deg,#eaf3ff,#f8fbff);border-radius:14px;max-width:1200px;color:#17417e;font-size:13px;line-height:1.6}.fp-guide strong{color:#0852c6}
body .wrap{max-width:1440px}body .card,body .panel,body .stat-card,body .module-card,body .section-card{border-radius:16px!important;border-color:var(--fp-border)!important;box-shadow:var(--fp-shadow)!important}
body .card{background:#fff}body .stats .card:nth-child(6n+1){background:linear-gradient(135deg,#e5f0ff,#fff)}body .stats .card:nth-child(6n+2){background:linear-gradient(135deg,#f0e8ff,#fff)}body .stats .card:nth-child(6n+3){background:linear-gradient(135deg,#e1faf0,#fff)}body .stats .card:nth-child(6n+4){background:linear-gradient(135deg,#fff1dc,#fff)}body .stats .card:nth-child(6n+5){background:linear-gradient(135deg,#ffe8ef,#fff)}body .stats .card:nth-child(6n+6){background:linear-gradient(135deg,#e3f8fa,#fff)}
body .stat{color:#164baf!important}body .btn,body button,body .tab{border-radius:10px;transition:box-shadow .15s,transform .15s}body button:hover:not(:disabled),body .btn:hover{box-shadow:0 4px 14px #075af52a}body .tab.active,body .btn.dark{background:linear-gradient(110deg,#075cf5,#477fff)!important;color:#fff!important;border-color:#075cf5!important}
body input,body select,body textarea{border-radius:9px!important;max-width:100%}body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:2px solid #4a8cff;outline-offset:1px}body table{border-radius:12px;overflow:hidden}body th{background:#edf4ff!important;color:#193c72!important;font-weight:800}body td{border-bottom-color:#e8eff8!important}
body .bar{background:linear-gradient(110deg,#122e59,#285bb2)!important}body .note{border-radius:14px!important}
@media(max-width:800px){.fp-shell-nav{position:relative;padding:12px}.fp-shell-links{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.fp-shell-help{display:none}body .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .formgrid,body .grid2{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body .btn,body button{transition:none}}
