/* Standalone white-label workspace, no theme chrome. */
.mgncp-welcome{color:#7c8d80;font-size:13px;font-weight:650;margin:9px 0 0;overflow-wrap:anywhere}
.mgncp-checkin-shortcut{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 20px}.mgncp-checkin-shortcut span{font-size:12px;color:#839286}
.mgncp-chart-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:30px}
.mgncp-chart-card{background:#fff;border:1px solid #e6ece6;border-radius:17px;padding:23px;min-width:0}
.mgncp-chart-card h3{font-size:20px;margin:0 0 5px}.mgncp-chart-card>p{font-size:11px;color:#889589;margin:3px 0 20px}
.mgncp-bar-chart{height:185px;display:flex;align-items:stretch;gap:12px;padding-top:10px}
.mgncp-bar-col{flex:1 1 0;min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px}
.mgncp-bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #dee7df;min-height:0}
.mgncp-bar-track>span{display:block;background:linear-gradient(180deg,#ffb739,#ff4b1f);border-radius:7px 7px 0 0;max-width:46px;width:70%;min-height:4px;transition:height .2s ease}
.mgncp-bar-col small{color:#82978a;font-size:10px;text-transform:uppercase;font-weight:800}
.mgncp-payment-split{margin:40px 0}
.mgncp-split-track{height:17px;background:#d9eee2;border-radius:20px;overflow:hidden;margin-bottom:30px}
.mgncp-split-track>span{height:100%;display:block;background:#ff4b1f}
.mgncp-split-line{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0;font-size:13px;color:#244537}
.mgncp-split-line>span{display:flex;align-items:center;gap:10px;font-weight:800}
.mgncp-split-line>strong{font-weight:850;font-size:16px}
.mgncp-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.mgncp-dot.orange{background:#ff4b1f}.mgncp-dot.green{background:#d9eee2}
@media(max-width:1050px){.mgncp-chart-row{grid-template-columns:1fr}}

body.mgn-client-portal{background:#f7f8f4!important;margin:0!important;min-height:100vh;color:#10281e;font-family:Inter,Arial,sans-serif}
body.mgn-client-portal #wpadminbar,body.mgn-client-portal .site-header,body.mgn-client-portal .site-footer{display:none!important}
body.mgn-client-portal,body.mgn-client-portal *{box-sizing:border-box}
body.mgn-client-portal :focus-visible{outline:3px solid #f5b51b!important;outline-offset:3px}
body.mgn-client-portal .mgncp-page{width:100%;min-height:100vh;overflow-x:clip}
body.mgn-client-portal .mgnop{width:100%;max-width:none;min-height:calc(100vh - 45px);margin:0;border:0;border-radius:0;box-shadow:none;grid-template-columns:270px minmax(0,1fr)}
body.mgn-client-portal .mgnop .mgnop-main{min-width:0;padding:clamp(23px,4vw,52px) clamp(22px,5vw,78px);overflow:hidden}
body.mgn-client-portal .mgnop .mgnop-sidebar{min-height:calc(100vh - 45px);padding-top:35px}
body.mgn-client-portal .mgnop .mgnop-brand{gap:14px;max-width:100%;margin-bottom:48px;font-size:14px;line-height:1.35}
body.mgn-client-portal .mgncp-sidebar-logo{max-width:96px;min-width:50px;max-height:76px;display:flex;flex:0 0 auto;justify-content:center;align-items:center}
body.mgn-client-portal .mgncp-sidebar-logo img{max-width:100%;max-height:74px;width:auto;height:auto;object-fit:contain}
body.mgn-client-portal .mgncp-sidebar-logo svg{width:64px;height:52px;max-width:100%}
body.mgn-client-portal .mgnop .mgnop-brand strong{font-size:18px;color:#f8c66b}
body.mgn-client-portal .mgnop .mgnop-nav-label{font-size:10px}
body.mgn-client-portal .mgnop .mgnop-top{padding-bottom:27px;margin-bottom:30px}
body.mgn-client-portal .mgnop h1{font-size:clamp(28px,3vw,42px)!important;overflow-wrap:anywhere;word-break:normal;max-width:100%}
body.mgn-client-portal .mgnop h2{overflow-wrap:break-word}
body.mgn-client-portal .mgnop .mgnop-top>div:first-child{min-width:0}
.mgncp-portal-tools{min-height:45px;background:#0b3127;color:#d7ebdf;display:flex;justify-content:space-between;align-items:center;padding:8px clamp(18px,4vw,55px);gap:15px;font-size:12px;font-weight:650}
.mgncp-portal-tools div{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.mgncp-portal-tools a{color:#eaf7ee;text-decoration:none;font-weight:800}
.mgncp-portal-tools a:hover{color:#ffd56c}
.mgncp-noaccess{max-width:590px;margin:12vh auto 0;border:1px solid #e5eee8;background:#fff;border-radius:20px;padding:45px;box-shadow:0 18px 40px rgba(5,35,25,.05)}
.mgncp-noaccess h1{font:900 34px/1.13 "Nunito Sans",Inter,sans-serif}
.mgncp-noaccess a{color:#ff4b1f;font-weight:800}
.mgncp-noaccess .mgncp-auth-logo img{max-width:170px;max-height:75px;object-fit:contain}
.mgncp-auth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);max-width:1370px;min-height:min(800px,calc(100vh - 65px));margin:clamp(18px,4vh,48px) auto;padding:clamp(18px,4vw,42px);border:1px solid #e3eae4;border-radius:28px;background:#fff;box-shadow:0 28px 65px rgba(6,63,49,.065);gap:clamp(35px,7vw,105px);align-items:center}
.mgncp-auth-copy{height:100%;min-height:565px;padding:clamp(23px,4vw,62px);border-radius:23px;background:radial-gradient(circle at 18% 10%,#1e614b 0,transparent 35%),radial-gradient(circle at 85% 87%,#28513a 0,transparent 43%),#063d2f;color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.mgncp-auth-copy:before{content:'';position:absolute;right:-95px;top:-145px;width:400px;height:400px;border-radius:50%;border:2px solid rgba(252,194,56,.17);pointer-events:none}
.mgncp-auth-copy:after{content:'';position:absolute;right:-30px;top:-85px;width:260px;height:260px;border-radius:50%;border:2px solid rgba(252,194,56,.18);pointer-events:none}
.mgncp-brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:#fff;font-weight:850;font-size:19px;max-width:380px;line-height:1.2;margin-bottom:auto}
.mgncp-brand img{width:auto;max-width:118px;height:auto;max-height:76px;object-fit:contain;flex-shrink:0}
.mgncp-logo-symbol svg{width:78px;height:60px}
.mgncp-logo-fallback{font:900 25px Inter,sans-serif;background:linear-gradient(130deg,#ff4b1f,#e0ba1e);background-clip:text;color:transparent}
.mgncp-overline{display:block;color:#ffc67c;font-size:11px;letter-spacing:.15em;font-weight:950;text-transform:uppercase}
.mgncp-auth-copy h1{font:900 clamp(34px,4.4vw,65px)/1.08 "Nunito Sans",Inter,Arial,sans-serif;margin:22px 0 25px;letter-spacing:-.045em;color:white}
.mgncp-auth-copy h1 em{font-style:normal;color:#f7b719}
.mgncp-auth-copy>p{color:#d5ece0;font-size:17px;line-height:1.65;max-width:570px;margin:0}
.mgncp-auth-aside{margin-top:auto;color:#c7e7d8;font-size:12px;letter-spacing:.025em;padding-top:40px}
.mgncp-auth-panel{padding:20px clamp(8px,2vw,40px);max-width:540px;width:100%;justify-self:center}
.mgncp-auth-lock{width:55px;height:55px;display:grid;place-items:center;background:#e8f5ec;color:#136d4b;border-radius:14px;font-size:35px;margin-bottom:29px}
.mgncp-auth-panel .mgncp-overline{color:#ff4b1f}
.mgncp-auth-panel h2{font:900 clamp(33px,3vw,45px)/1.09 "Nunito Sans",Inter,Arial,sans-serif;letter-spacing:-.04em;margin:11px 0 12px;color:#10251d}
.mgncp-auth-panel>p{color:#788b80;font-size:14px;line-height:1.6;margin-bottom:34px}
.mgncp-auth-panel form{display:grid;gap:12px}
.mgncp-auth-panel label{font-size:12px;font-weight:850;color:#264635}
.mgncp-auth-panel input{border:1px solid #d8e4da;border-radius:11px;min-height:54px;font:500 14px Inter,Arial,sans-serif;padding:12px 16px;background:#fff;color:#142e21;width:100%;margin-bottom:9px}
.mgncp-auth-panel input:focus{outline:2px solid #add3bd;border-color:#39875f}
.mgncp-login-button{margin-top:12px;min-height:55px;border:0!important;border-radius:100px;background:#ff4b1f;color:#fff;font-weight:900;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0 24px;box-shadow:0 10px 25px rgba(255,75,31,.15)}
.mgncp-login-button:hover{background:#e33f1c}
.mgncp-password-reset{display:inline-block;margin-top:20px;color:#23694e;text-decoration:none;font-size:13px;font-weight:750}
.mgncp-auth-panel-footer{margin-top:65px;padding-top:20px;border-top:1px solid #e6ece8;font-size:11px;color:#9ca79f}
.mgncp-analytics .mgncp-period{display:inline-flex;padding:9px 15px;border:1px solid #d7e7d9;background:#f4faf5;border-radius:100px;color:#19573f;white-space:nowrap;font-size:12px;font-weight:850}
.mgncp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:12px 0 33px}
.mgncp-metric{background:#fff;border-radius:17px;padding:25px 22px;min-height:160px;border:1px solid #e4ebe4;display:flex;flex-direction:column;justify-content:center;box-shadow:0 7px 22px rgba(6,63,49,.025)}
.mgncp-metric:first-child{background:#073f31;border-color:#073f31;color:#fff}
.mgncp-metric-label{color:#66786c;font-size:12px;font-weight:800}
.mgncp-metric:first-child .mgncp-metric-label{color:#d1e8db}
.mgncp-metric strong{display:block;margin:6px 0;font:900 clamp(25px,2.3vw,37px)/1.15 "Nunito Sans",Inter,sans-serif;color:#0d3527;word-break:break-word}
.mgncp-metric:first-child strong{color:#fff}
.mgncp-metric small{font-size:10px;color:#93a399;line-height:1.4}
.mgncp-metric:first-child small{color:#d1e8db}
.mgncp-analytics-orders{background:#fff;border:1px solid #e4ebe4;border-radius:17px;padding:23px}
.mgncp-analytics-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.mgncp-analytics-heading h3{margin:0!important}
.mgncp-analytics-heading span{color:#849588;font-size:11px}
.mgncp-analytics-caption{margin:20px 0 0;font-size:11px;color:#7a8e7f;line-height:1.6}
body.mgn-client-portal .mgnop .mgnop-main-foot{margin-top:35px}
@media(max-width:1180px){.mgncp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){.mgncp-auth{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:24px;padding:20px}.mgncp-auth-copy{padding:30px;min-height:560px}.mgncp-auth-panel{padding:20px 8px}body.mgn-client-portal .mgnop{grid-template-columns:225px minmax(0,1fr)}}
@media(max-width:730px){.mgncp-auth{display:block;padding:11px;margin:11px;min-height:0;border-radius:18px}.mgncp-auth-copy{min-height:330px;padding:25px;border-radius:13px}.mgncp-auth-copy h1{font-size:clamp(30px,8vw,42px);margin:18px 0}.mgncp-auth-copy .mgncp-brand{margin-bottom:45px}.mgncp-auth-aside{padding-top:26px}.mgncp-auth-panel{padding:34px 13px 25px}.mgncp-auth-panel-footer{margin-top:30px}.mgncp-portal-tools{gap:9px;font-size:10px}.mgncp-portal-tools div{gap:10px}body.mgn-client-portal .mgnop{display:block;width:100%;min-height:calc(100vh - 45px)}body.mgn-client-portal .mgnop .mgnop-main{padding:23px 18px}body.mgn-client-portal .mgnop .mgnop-sidebar{display:none}.mgncp-metrics{gap:9px}.mgncp-metric{padding:18px 14px;min-height:132px}.mgncp-metric strong{font-size:24px}.mgncp-analytics-orders{padding:13px}.mgncp-noaccess{margin:40px 16px;padding:30px 20px}}
@media(max-width:400px){.mgncp-portal-tools>span{max-width:105px}.mgncp-metrics{grid-template-columns:1fr 1fr}.mgncp-metric{padding:14px 11px}.mgncp-metric strong{font-size:20px}}
