/* FPS Vault canonical brand accent — keep semantic danger/error controls red. */
:root{--fpsv-accent:#00cc88;--fpsv-accent-dark:#009b69;--fpsv-accent-soft:#eafff7;--fpsv-red:#00cc88;--fpsv-red-dark:#009b69;--accent:#00cc88;--accent-d:#009b69;--green:#00cc88;--green-d:#009b69;--cyan:#00cc88;--violet:#00cc88;--p-purple:#00cc88;--p-green:#00cc88;--mk-primary:#00cc88;--mk-accent:#00cc88}
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible{outline:2px solid #00cc88!important;outline-offset:2px}
html body :is(.danger,.btn.red,[data-action="delete"],.gva-delete,.delete-btn,.revoke-btn){background:#fff1f2!important;color:#c81e2b!important;border-color:#f3b6bd!important;box-shadow:none!important}
html body :is(.danger,.btn.red,[data-action="delete"],.gva-delete,.delete-btn,.revoke-btn):hover{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}
html body :is(.alert.err,.flash.err,.error,.field-error){--accent:#dc2626;color:#b4232f}
html body :is(button,.btn,.hdr-login,.portal-btn,.mk-btn){box-shadow:none!important}

/* Homepage brand audit: mint everywhere except the two deliberate red notices. */
html body .home-hero h1{font-weight:700!important;font-size:clamp(46px,5.6vw,78px)!important;letter-spacing:-.025em!important}
html body .home-hero h1 span{color:#00cc88!important}
html body .home-ribbon{background:#d9181e!important;color:#fff!important}
html body .home-ribbon strong,html body .home-ribbon span{color:#fff!important}
html body .home-features .home-section-title{color:#17191e!important}
html body .home-features .home-section-title span{color:#00cc88!important}
html body .home-review-head>div>span,html body .rc-stars{color:#00cc88!important}
html body .home-review-head>a{color:#00a971!important}
html body .home-review-controls button{border-color:#00cc88!important;color:#00a971!important;background:#fff!important}
html body .home-review-controls button:hover{background:#00cc88!important;color:#fff!important}

/* User dashboard: light licence controls and true mint SVG icons. */
html[data-theme="light"] body.portal-body .portal-side nav img,
html[data-theme="light"] body.portal-body .portal-side nav a.active img,
html[data-theme="light"] body.portal-body .portal-stat-icon img,
html[data-theme="light"] body.portal-body .license-symbol img,
html[data-theme="light"] body.portal-body .device-picture img,
html[data-theme="light"] body.portal-body .portal-title-banner>img{filter:brightness(0) saturate(100%) invert(57%) sepia(87%) saturate(2200%) hue-rotate(121deg) brightness(91%) contrast(101%)!important}
html[data-theme="light"] body.portal-body .license-key-row,
html[data-theme="light"] body.portal-body .portal-key{background:#f7faf9!important;background-image:none!important;color:#1b1d22!important;border-color:#cfd8d4!important}
html[data-theme="light"] body.portal-body .license-key-value{color:#1b1d22!important}
html[data-theme="light"] body.portal-body .key-icon-btn{background:#fff!important;color:#00a971!important;border-color:#cfd8d4!important}
html[data-theme="light"] body.portal-body .key-icon-btn:hover{background:#eafff7!important;border-color:#00cc88!important}
