:root{--sp-navy:#102d42;--sp-deep:#071d2d;--sp-green:#087365;--sp-gold:#e3b341;--sp-paper:#f3f5f4;--sp-line:#dfe5e6;--sp-ink:#193547;--sp-muted:#687b86}.mftsp-login-page{padding:70px 20px;background:#eef2f1}.mftsp-login-shell{width:min(1120px,100%);min-height:680px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;box-shadow:0 24px 70px rgba(6,31,46,.14)}.mftsp-login-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:52px;background:linear-gradient(135deg,rgba(7,29,45,.98),rgba(7,87,77,.92)),url('montfort-logo.png') center/380px no-repeat;color:#fff;overflow:hidden}.mftsp-login-intro:after{content:"";position:absolute;width:340px;height:340px;right:-170px;bottom:-170px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.mftsp-login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.mftsp-login-brand img{width:58px;height:58px;object-fit:contain;padding:5px;background:#fff}.mftsp-login-brand span,.mftsp-login-brand b,.mftsp-login-brand small{display:block}.mftsp-login-brand b{font-size:18px}.mftsp-login-brand small{margin-top:2px;color:#b8cdd4;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mftsp-login-copy{position:relative;z-index:1}.mftsp-login-copy>span,.mftsp-label{color:#f1ca67;font-size:10px;font-weight:900;letter-spacing:.14em}.mftsp-login-copy h1{max-width:540px;margin:16px 0 20px;color:#fff;font-size:48px;line-height:1.06;letter-spacing:-.04em}.mftsp-login-copy>p{max-width:520px;color:#cfdee4;font-size:15px;line-height:1.75}.mftsp-login-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.mftsp-login-features article{padding:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09)}.mftsp-login-features b,.mftsp-login-features span{display:block}.mftsp-login-features b{color:#f0c75f;font-size:17px}.mftsp-login-features span{margin-top:4px;color:#d6e3e7;font-size:9px}.mftsp-login-intro>footer{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap}.mftsp-login-intro>footer span{font-size:8px;color:#a9bec7;text-transform:uppercase;letter-spacing:.07em}.mftsp-login{display:flex;flex-direction:column;justify-content:center;padding:60px}.mftsp-login-head>small{color:var(--sp-green);font-size:9px;font-weight:900;letter-spacing:.13em}.mftsp-login h2{margin:9px 0;color:var(--sp-ink);font-size:31px}.mftsp-login-head>p{margin:0 0 25px;color:var(--sp-muted);font-size:12px}.mftsp-login>label{display:block;margin:11px 0}.mftsp-login>label>span{display:block;margin-bottom:7px;color:#324c5d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mftsp-login input:not([type=checkbox]){width:100%;height:50px;padding:0 14px;border:1px solid #cdd7da;border-radius:2px;background:#fbfcfc;color:var(--sp-ink);font-size:13px}.mftsp-login input:focus{outline:2px solid rgba(8,115,101,.16);border-color:var(--sp-green)}.mftsp-login-options{display:flex;justify-content:space-between;align-items:center;margin:10px 0 21px}.mftsp-check{margin:0!important;color:#647884;font-size:10px}.mftsp-login-options>a{color:var(--sp-green);font-size:10px;font-weight:800}.mftsp-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border:0;border-radius:2px;background:var(--sp-green);color:#fff!important;font-size:11px;font-weight:850;cursor:pointer}.mftsp-login>.mftsp-btn{width:100%}.mftsp-login-support{margin-top:28px;padding:15px;border-left:3px solid var(--sp-gold);background:var(--sp-paper)}.mftsp-login-support b,.mftsp-login-support a,.mftsp-login-support small{display:block}.mftsp-login-support b{color:var(--sp-ink);font-size:10px}.mftsp-login-support a{margin:4px 0;color:var(--sp-green);font-size:12px;font-weight:800}.mftsp-login-support small{color:#819098;font-size:9px}.mftsp-alert,.mftsp-success{padding:12px 14px;margin:13px 0;border-left:3px solid #c56b22;background:#fff4e9;color:#804214;font-size:11px}.mftsp-success{border-color:var(--sp-green);background:#e9f7f3;color:#086456}.mftsp-gate{max-width:650px;margin:70px auto;padding:55px;background:#fff;text-align:center;border-top:4px solid var(--sp-green)}
.mftsp-app{display:grid;grid-template-columns:250px minmax(0,1fr);width:min(1500px,100%);min-height:850px;margin:0 auto;background:var(--sp-paper);color:var(--sp-ink)}.mftsp-side{display:flex;flex-direction:column;padding:0 15px 20px;background:var(--sp-deep);color:#fff}.mftsp-logo{height:86px;display:flex;align-items:center;gap:11px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.1)}.mftsp-logo img{width:44px;height:44px;object-fit:contain;padding:4px;background:#fff}.mftsp-logo span,.mftsp-logo b,.mftsp-logo small{display:block}.mftsp-logo b{font-size:15px}.mftsp-logo small{margin-top:2px;color:#95aab4;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.mftsp-user{display:flex!important;align-items:center!important;gap:11px!important;padding:20px 10px!important;border-top:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;text-align:left!important}.mftsp-user>div{width:46px!important;height:46px!important;flex:0 0 46px;margin:0!important;background:var(--sp-green)!important;font-size:17px!important}.mftsp-user span,.mftsp-user strong,.mftsp-user small{display:block}.mftsp-user strong{font-size:11px}.mftsp-user small{margin-top:3px;color:#95aab4;font-size:8px}.mftsp-side nav{padding:17px 0}.mftsp-side nav a{display:flex!important;align-items:center;gap:11px;margin:3px 0!important;padding:10px 11px!important;border-radius:2px!important;color:#b7c7ce!important;font-size:10px;font-weight:700}.mftsp-side nav a i{width:27px;height:27px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-style:normal}.mftsp-side nav a:hover,.mftsp-side nav a.active{background:#123b4e!important;color:#fff!important}.mftsp-side nav a.active{box-shadow:inset 3px 0 var(--sp-gold)}.mftsp-side-help{margin-top:auto;padding:13px;background:rgba(255,255,255,.05)}.mftsp-side-help small,.mftsp-side-help a{display:block}.mftsp-side-help small{color:#8098a4;font-size:8px}.mftsp-side-help a{margin-top:4px;color:#fff;font-size:9px}.mftsp-logout{display:flex;justify-content:space-between;margin-top:10px!important;padding:11px!important;color:#edc45d!important;font-size:9px}.mftsp-main{min-width:0;padding:32px}.mftsp-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:0 0 23px;border-bottom:1px solid var(--sp-line)}.mftsp-main>header small{color:var(--sp-green);font-size:8px;font-weight:900;letter-spacing:.12em}.mftsp-main>header h1{margin:5px 0;color:var(--sp-ink);font-size:27px}.mftsp-main>header p{margin:0;color:var(--sp-muted);font-size:10px}.mftsp-head-meta{width:190px;text-align:left!important}.mftsp-head-meta span,.mftsp-head-meta b{display:block}.mftsp-head-meta span{color:#809099!important;font-size:8px!important;text-transform:uppercase}.mftsp-head-meta b{margin:4px 0;color:var(--sp-green)!important;font-size:20px}.mftsp-bar{height:5px;background:#dce4e5}.mftsp-bar i{height:100%;display:block;background:var(--sp-green)}.mftsp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.mftsp-stats article,.mftsp-card{padding:21px;background:#fff;border:1px solid var(--sp-line);border-radius:2px}.mftsp-stats article{position:relative;overflow:hidden}.mftsp-stats article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sp-green)}.mftsp-stats article>span,.mftsp-stats article>small{display:block;color:#7d8d95;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.mftsp-stats article>strong{display:block;margin:8px 0;color:var(--sp-ink);font-size:24px}.mftsp-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.mftsp-card h2{margin:5px 0 12px;color:var(--sp-ink);font-size:21px}.mftsp-card>p{color:var(--sp-muted);font-size:11px;line-height:1.7}.mftsp-services{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mftsp-services a{padding:13px;background:var(--sp-paper);border-left:2px solid var(--sp-green);color:#27505b;font-size:9px;font-weight:800}.mftsp-days{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin-top:20px}.mftsp-days a{padding:10px 3px;background:#edf0f0;border:1px solid #e1e5e6;border-radius:2px;color:#77868e;text-align:center}.mftsp-days span,.mftsp-days b,.mftsp-days small{display:block}.mftsp-days span,.mftsp-days small{font-size:7px}.mftsp-days b{margin:2px 0;font-size:17px}.mftsp-days a.done{background:#e2f3ee;border-color:#bee2d7;color:#08705e}.mftsp-days a.open{background:#e7eff5;border-color:#cbdde9;color:#245a78}.mftsp-days a.locked{pointer-events:none;opacity:.7}.mftsp-lesson ol{padding-left:20px}.mftsp-lesson li{padding:8px;color:#4f6875;font-size:11px}.mftsp-resource{padding:15px;margin:18px 0;background:var(--sp-paper);border-left:3px solid var(--sp-gold)}.mftsp-resource strong,.mftsp-resource span{display:block}.mftsp-resource strong{font-size:10px}.mftsp-resource span{margin-top:4px;color:#758790;font-size:9px}.mftsp-result-table>div{display:grid;grid-template-columns:1fr 1fr;padding:14px;border-bottom:1px solid var(--sp-line);font-size:10px}.mftsp-result-table>div span{text-align:right;color:#5f747f}.mftsp-notice{padding:14px 0;border-bottom:1px solid var(--sp-line)}.mftsp-notice small{color:var(--sp-green);font-size:8px}.mftsp-notice h3{margin:5px 0;font-size:14px}.mftsp-notice p{font-size:10px}.mftsp-certificate{border-top:4px solid var(--sp-gold)}
@media(max-width:980px){.mftsp-login-shell{grid-template-columns:1fr}.mftsp-login-intro{min-height:500px}.mftsp-app{grid-template-columns:1fr}.mftsp-side{display:block;padding:0 14px 10px}.mftsp-logo{height:70px}.mftsp-user{display:none!important}.mftsp-side nav{display:flex;overflow-x:auto;padding:9px 0}.mftsp-side nav a{flex:0 0 auto}.mftsp-side-help{display:none}.mftsp-logout{display:inline-flex}.mftsp-stats{grid-template-columns:1fr 1fr}.mftsp-days{grid-template-columns:repeat(6,1fr)}}
@media(max-width:600px){.mftsp-login-page{padding:14px}.mftsp-login-intro{min-height:430px;padding:28px}.mftsp-login-copy h1{font-size:34px}.mftsp-login-features{grid-template-columns:1fr}.mftsp-login-features article{display:flex;align-items:center;gap:10px}.mftsp-login-intro>footer{display:none}.mftsp-login{padding:32px 24px}.mftsp-main{padding:16px}.mftsp-main>header{align-items:flex-start}.mftsp-head-meta{display:none}.mftsp-stats,.mftsp-columns{grid-template-columns:1fr}.mftsp-days{grid-template-columns:repeat(4,1fr)}.mftsp-services{grid-template-columns:1fr}.mftsp-result-table>div{grid-template-columns:1fr;gap:4px}.mftsp-result-table>div span{text-align:left}}
