/* Website brand: www.mrpinkys.co.za. Screen-only appearance; no workflow or print overrides. */
@font-face{font-family:Inter; font-style:normal; font-weight:400 900; font-display:swap; src:url('assets/fonts/inter-latin-variable.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter; font-style:normal; font-weight:400 900; font-display:swap; src:url('assets/fonts/inter-latin-ext-variable.woff2') format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@media screen{
 :root{
  --pink:#f2389b!important;--purple:#7a3fe4!important;--ink:#31213e!important;--muted:#70617a!important;
  --line:#eddceb!important;--card:#fff!important;--shadow:0 8px 24px rgba(91,41,129,.08)!important;
  --mpt-brand-gradient:linear-gradient(115deg,#ca1c75 0%,#ab279e 48%,#7a3fe4 100%);
  --cp-ink:#31213e;--cp-muted:#70617a;--cp-line:#eddceb;--cp-pink:#f2389b;--cp-purple:#7a3fe4;
 }
 html body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  color:var(--ink)!important;background:linear-gradient(145deg,#fff8fd,#f8f5fd)!important;background-attachment:scroll!important}
 html body:before,html body:after{background:none!important}
 body h1,body h2,body h3,body h4{color:var(--ink)!important;font-weight:800;letter-spacing:-.025em}
 body button,body input,body select,body textarea,body .btn{font-family:inherit}
 body header,body .top{background:#fff!important;border-color:var(--line)!important}
 body .card,body .team,body .login,body .sectionCard,body .newsSection{border-color:var(--line)!important;box-shadow:var(--shadow)!important}
 body .field label{color:#5c2d91!important}
 body input,body select,body textarea{border-color:#bba6c7!important}
 body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{
  outline:3px solid #5c2d91;outline-offset:3px}
 body .btn.primary,body button.primary,body .login button:not(.ghost),body .nav button.active{
  background:var(--mpt-brand-gradient)!important;color:#fff!important;border-color:#7a3fe4!important}
 body .btn.ghost,body .toggleBtn{background:#f7f1fa!important;color:#5c2d91!important;border-color:#d8c4e5!important}
 body .build-badge,body .version-badge,body .test{background:#5c2d91!important;color:#fff!important}
 body .mpt-brandbar{background:var(--mpt-brand-gradient)!important;border-color:#7a3fe4!important;box-shadow:var(--shadow)!important}
 body .mpt-brandbar .brandwords,body .mpt-brandbar .brandsub{color:#fff!important}
 body .mpt-brandbar img{background:#fff;border-radius:12px}
 body #management .mgmt-section .mgmt-section-head{background:linear-gradient(100deg,#fff0f8,#f3edff)!important}
 body #management .mgmt-section-title{color:#5c2d91!important}
 body #management .mgmt-section-sub{color:var(--muted)!important}
 body .laundry-pos-hero{background:linear-gradient(105deg,#fff0f8,#f3edff)!important;border-color:var(--line)!important}
 body #mpt107CountSheet .mpt101-stepper button{color:#5c2d91!important;background:#f3edff!important;border-color:#ccb4e5!important}
 body #mpt107CountSheet .mpt101-count-tabs button.active{background:#5c2d91!important;color:#fff!important;border-color:#5c2d91!important}
 /* Preserve the distinct Clock-In / Out / Lunch action colours and all control sizes. */
 body.clock-portal .action.in{background:var(--mpt-brand-gradient)!important;color:#fff!important;border-color:#7a3fe4!important}
 body.portal-home .bg{opacity:.2}
 body.portal-home .head{background:transparent!important}
 body.portal-home .head h1{color:#5c2d91!important}
 body.portal-home .customer{background:var(--mpt-brand-gradient)!important;color:#fff!important;border-color:#7a3fe4!important}
 body.portal-home .customer h2,body.portal-home .customer .eyebrow,body.portal-home .customer p{color:#fff!important}
 body.portal-home .customer-features span{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
 body.portal-home .enter{color:#5c2d91!important;background:#fff!important;border-color:#fff!important}
 body.customer-portal .customerHero{background:var(--mpt-brand-gradient)!important}
 body.customer-portal .test{background:#5c2d91!important}
 body.customer-portal .customerHero h1,body.customer-portal .customerHero .label,
 body.customer-portal .customerHero .welcomeSub,body.customer-portal .customerHero .muted,
 body.customer-portal .heroStatusEyebrow,body.customer-portal .heroStatusTitle,body.customer-portal .heroStatusText{color:#fff!important}
 body.customer-portal .customerHeroActions .btn{background:#fff!important;color:#5c2d91!important;border-color:#fff!important}
 body.customer-portal .customerHeroStatus{background:rgba(41,19,63,.4)!important;border-color:rgba(255,255,255,.4)!important}
 body.customer-portal .customerActionCard.collectionPrimary{background:linear-gradient(115deg,#fff0f8,#f4edff)!important}
 body.customer-portal .statcard,body.customer-portal .statcard .stat{color:var(--ink)!important}
 body.customer-portal .statcard .label,body.customer-portal .statcard .small{color:#5c2d91!important}
 body.customer-portal .statPink{background:#fff0f8!important}
 body.customer-portal .statBlue{background:#edf5ff!important}
 body.customer-portal .statOrange{background:#fff5df!important}
 body.customer-portal .statGreen{background:#ecf8f0!important}
 body.customer-portal .sectionHead h2{color:#5c2d91!important}
 body.customer-portal .brand b:before,body.clock-portal .brand b:before{content:none}
 @media(prefers-reduced-motion:reduce){body .btn,body .staff{transition:none}}
}
