/* Shared tricolour design for services, tools, store and owner workspace. */
:root{--saffron:#ff9933;--saffron-dark:#a3460a;--green:#138040;--green-dark:#086331;--navy:#15356f;--purple:#15356f;--red:#15356f;--ink:#182e50;--muted:#596a7d;--line:#dce7df;--bg:#f6faf6;--lav:#edf4ff}
body.flag-theme{background:linear-gradient(150deg,#fff5e9 0,#fff 42%,#edf7ef 100%);background-attachment:fixed;color:var(--ink)}
.flag-theme button:focus-visible,.flag-theme a:focus-visible,.flag-theme input:focus-visible,.flag-theme select:focus-visible,.flag-theme textarea:focus-visible{outline:3px solid #275cad;outline-offset:3px}
.flag-theme .primary,.flag-theme .portal-launch-service{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 12px #15356f18;font-weight:900}
.flag-theme .primary:hover,.flag-theme .portal-launch-service:hover{background:#0c2858;border-color:#0c2858}
.flag-theme .service-topbar,.flag-theme .stock-header,.flag-theme .shop-header{background:linear-gradient(90deg,#ff9933 0 33.333%,#fff 33.333% 66.666%,#138040 66.666%) top/100% 5px no-repeat,#fff;border-bottom:1px solid #d7e5dc;color:var(--navy);box-shadow:0 3px 18px #143b2510}
.flag-theme .service-sidebar{background:linear-gradient(165deg,#ff9933 0,#ffc78d 17%,#fff7ee 32%,#fff 48%,#e0f2e4 72%,#138040 100%);border-right-color:#d1dfd1;padding-top:25px}
.flag-theme .service-brand>span,.flag-theme .service-brand b{color:var(--navy);font-weight:900}.flag-theme .service-brand small,.flag-theme .service-sidebar-caption{color:#694b26}.flag-theme .service-brand{border-color:#dca971}
.flag-theme .service-sidebar nav>a{color:#234b40;font-weight:900}.flag-theme .service-sidebar nav>a:hover{background:#ffffffb8;border-color:#c5d8c9}.flag-theme .service-sidebar nav>a.active{background:#fff;border-color:#b5c9df;color:var(--navy);box-shadow:inset 4px 0 var(--navy),0 3px 9px #214c3020}.flag-theme .sidebar-footer{color:#073b20}.flag-theme .sidebar-footer small{font-weight:600}.flag-theme .sidebar-main>a>span{color:var(--navy)}
.flag-theme .portal-top-title strong{color:var(--navy);font-size:13px}.flag-theme .portal-top-title>span{color:#52677c}.flag-theme .portal-header-search{background:#f8fbf8;border-color:#cfdfd4}.flag-theme .portal-header-search input{color:var(--ink)}.flag-theme .portal-top-actions a{color:var(--navy)}.flag-theme .portal-top-actions .portal-owner-link{background:#fff1e2;border-color:#f0c18e;color:#80420b}.flag-theme #sidebar-toggle{border-color:#ccdbd3;color:var(--navy)}
.flag-theme .portal-eyebrow{color:var(--green-dark)}.flag-theme .portal-welcome h1{color:var(--navy);font-weight:900}.flag-theme .portal-welcome-actions>a{background:#fff;border-color:#c5d8cd;color:var(--green-dark)}.flag-theme .portal-welcome-actions>button{color:var(--navy)}
.flag-theme .portal-banner,.flag-theme .portal-banner[data-banner=vehicle],.flag-theme .portal-banner[data-banner=tools]{background:linear-gradient(112deg,#fffaf3 0,#fff 52%,#e6f5e9 100%);border:1px solid #b9d7c4;border-radius:14px;box-shadow:0 8px 24px #163d2510;isolation:isolate}
.flag-theme .portal-banner::before{content:'';position:absolute;inset:0 0 auto;height:12px;background:var(--saffron);z-index:-1}.flag-theme .portal-banner::after{content:'';position:absolute;inset:auto 0 0;height:12px;background:var(--green);z-index:-1}
.flag-theme #portal-banner-content{min-height:240px;padding-top:33px;padding-bottom:39px}.flag-theme .banner-copy h2,.flag-theme .portal-banner[data-banner] .banner-copy h2{color:var(--navy)}.flag-theme .banner-copy>small,.flag-theme .portal-banner[data-banner] .banner-copy small{color:var(--saffron-dark)}.flag-theme .banner-copy>strong,.flag-theme .portal-banner[data-banner] .banner-copy strong{color:var(--green-dark)}.flag-theme .banner-copy p{color:#566778}.flag-theme .banner-copy>a{background:var(--navy);border-color:var(--navy);color:#fff;border-radius:6px;padding:11px 17px}.flag-theme .banner-art{min-height:165px;min-width:240px;background:url('/flag-wheel.svg') center/160px no-repeat}.flag-theme .banner-art svg{width:90px;height:90px;transform:rotate(-8deg) translate(-50px,18px);filter:drop-shadow(0 6px 4px #173b8028)}.flag-theme .banner-art>span{display:none}.flag-theme .portal-banner-controls{bottom:20px}.flag-theme .portal-banner-controls>button{background:#fff;color:var(--navy);border-color:#c7d9ce}.flag-theme #banner-dots>button{background:#c4d8c9}.flag-theme #banner-dots>button.active{background:var(--navy)}
.flag-theme .service-grid-heading h2{color:var(--navy);font-size:13px;font-weight:900}.flag-theme .service-grid-heading>span{color:#526779}.flag-theme .service-group-card{border:1px solid #d2e3d8;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 3px 10px #1d4b2c07;padding-top:27px;background:#fff}.flag-theme .service-group-card::before,.flag-theme .tool-card::before,.flag-theme .shop-product::before,.flag-theme .product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--saffron) 0 33.333%,#f1f4f5 33.333% 66.666%,var(--green) 66.666%)}
.flag-theme .service-group-card:hover{border-color:#89b59b;box-shadow:0 8px 24px #174e3020}.flag-theme .service-group-card>strong{color:var(--navy);font-size:12px;font-weight:900}.flag-theme .service-group-card>small{color:#596e63}.flag-theme .service-group-card>em{border-top-color:#e1ece3;color:var(--green-dark)}.flag-theme .service-group-card>em>b{color:var(--green)}
.flag-theme .service-category-heading h2,.flag-theme .service-action-card>strong{color:var(--navy);font-weight:900}.flag-theme .service-category-heading p,.flag-theme .service-action-card>small{color:#586e65}.flag-theme .service-go-back{background:var(--navy);border-color:var(--navy)}.flag-theme .service-circle{border-width:4px;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(var(--saffron) 0 33%,#d9e5f4 33% 66%,var(--green) 66% 100%) border-box}.flag-theme .service-action-card:hover .service-circle{background:linear-gradient(#f4fbf6,#fff) padding-box,conic-gradient(var(--saffron) 0 33%,#b7cce8 33% 66%,var(--green) 66% 100%) border-box}.flag-theme .service-circle>span{color:#52667f}.flag-theme .service-action-card>em{color:var(--green-dark)}
.flag-theme .portal-process-note{background:#fff;border-color:#cbded1;border-left:4px solid var(--saffron)}.flag-theme .portal-process-note p{color:#52677a}.flag-theme .portal-process-note strong{color:var(--navy)}.flag-theme .portal-process-note>span{background:#fff0df;color:#93470d}.flag-theme .portal-recent{border-color:#ccded3}.flag-theme .portal-recent-heading{background:var(--green-dark)}.flag-theme .portal-recent th{color:var(--navy);background:#f0f6f2}.flag-theme .portal-recent td,.flag-theme .portal-recent td strong{color:#485e70}.flag-theme .portal-recent td>button{color:var(--navy)}.flag-theme .portal-recent>p{color:#5e7068}.flag-theme #home>footer{color:#557161}
.flag-theme .portal-service-dialog{border-top:6px solid var(--saffron);border-bottom:6px solid var(--green);border-radius:12px;color:var(--ink)}.flag-theme .portal-service-dialog h2{color:var(--navy)}.flag-theme .portal-service-dialog ol,.flag-theme .portal-service-dialog .dialog-hi,.flag-theme .dialog-notice{color:#53677a}.flag-theme .dialog-provider{color:var(--green-dark)}.flag-theme .dialog-service-icon{background:#f0f7f2}.flag-theme .dialog-notice{background:#f2f8f3;border-color:#d1e2d5}
.flag-theme .tool-grid{gap:14px;background:transparent}.flag-theme .tool-card{border:1px solid #d2e3d8;border-radius:10px;background:#fff;position:relative;overflow:hidden;box-shadow:0 3px 10px #1d4b2c07}.flag-theme .tool-card:hover{background:#f5fbf6;border-color:#86b299}.flag-theme .tool-card h3{color:var(--navy);font-weight:900;text-transform:uppercase}.flag-theme .tool-card p{color:#5c7067}.flag-theme .tool-card .tool-icon{color:var(--navy)}.flag-theme .tabs button{color:#47604f}.flag-theme .tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.flag-theme .search{border-color:#cbddd1}.flag-theme .section-top h2,.flag-theme .workspace-heading h1{color:var(--navy);font-weight:900}.flag-theme .workspace-heading p{color:#536b61}.flag-theme .store-entry{border-color:#cbded1;border-left:5px solid var(--saffron);border-right:5px solid var(--green)}.flag-theme .store-entry strong{color:var(--navy)}.flag-theme .store-entry-icon{color:var(--green-dark);background:#e9f5eb}.flag-theme .store-entry>b{color:var(--navy)}
.flag-theme .document-download-card{border-color:#c6ddcd;border-top-color:var(--saffron);background:#fff}.flag-theme .document-service-note{color:#52677a}.flag-theme input,.flag-theme select,.flag-theme textarea{accent-color:var(--green)}
/* Product catalogue and private owner screens share the same flag identity. */
.flag-theme .shop-brand b,.flag-theme .stock-brand b{color:var(--green-dark)}.flag-theme .shop-brand small,.flag-theme .stock-brand small{color:#5c6e61}.flag-theme .shop-brand span,.flag-theme .stock-brand span{color:var(--navy)}.flag-theme #shop-search-form{border:1px solid #cdded2;background:#f8fbf8}.flag-theme #shop-search-form>button{color:var(--navy);background:#f8fbf8}.flag-theme .cart-toggle{background:var(--navy);border-color:var(--navy)}.flag-theme .cart-toggle b{background:#ffb45d;color:#283d59}.flag-theme .shop-nav{background:#edf6ef;border-color:#cdded2}.flag-theme .shop-nav a{color:#386044}.flag-theme .shop-nav .selected{color:var(--navy);border-bottom-color:var(--saffron)}.flag-theme .shop-nav .owner-link{color:var(--navy)}.flag-theme .section-kicker,.flag-theme .eyebrow{color:var(--green-dark)}.flag-theme .store-intro h1,.flag-theme .catalog-heading h2{color:var(--navy)}.flag-theme .shop-benefits{border-color:#cdded2;border-bottom:4px solid var(--green)}.flag-theme .shop-benefits>div>span{color:var(--saffron-dark)}.flag-theme .shop-product,.flag-theme .product-card{position:relative;border-color:#d1e1d5;padding-top:4px}.flag-theme .product-name,.flag-theme .store-price{color:var(--navy)}.flag-theme .shop-footer{border-top:4px solid var(--green)}.flag-theme .store-services{background:#edf7ef;border-color:#c2dac9}.flag-theme .back-tools{color:var(--navy)}
.flag-theme .stats article{border-color:#cdded2;border-top:4px solid var(--saffron)}.flag-theme .stats article:nth-child(even){border-top-color:var(--green)}.flag-theme .stats b{color:var(--navy)}.flag-theme .view-tabs button.active{border-bottom-color:var(--green);color:var(--green-dark)}.flag-theme .publish-option{background:#f0f8f1;border-color:#c8dfcc}.flag-theme .login-panel{border-top:5px solid var(--saffron);border-bottom:5px solid var(--green);background:#fff;color:var(--ink);box-shadow:0 18px 60px #173b8018}.flag-theme .login-symbol{background:#edf4ff;color:var(--navy)}
body.flag-theme.owner-login-mode{background:linear-gradient(160deg,#ff9933 0,#ffd7aa 24%,#fff 46%,#edf7ee 65%,#138040 100%);background-attachment:fixed}.flag-theme.owner-login-mode .stock-header{background:linear-gradient(90deg,#ff9933 0 33.333%,#fff 33.333% 66.666%,#138040 66.666%) top/100% 5px no-repeat,#ffffffed;color:var(--navy);border-color:#d4dfd5}.flag-theme.owner-login-mode .login-panel{background:#ffffffed;color:var(--ink);border:1px solid #d6e1d6;border-top:5px solid var(--saffron);border-bottom:5px solid var(--green);backdrop-filter:blur(12px)}.flag-theme.owner-login-mode .login-symbol{background:url('/flag-wheel.svg') center/50px no-repeat #f0f5fb;color:transparent;width:72px;height:72px}.flag-theme.owner-login-mode .login-panel .eyebrow{color:var(--green-dark)}.flag-theme.owner-login-mode .login-panel>p,.flag-theme.owner-login-mode label{color:#52667a}.flag-theme.owner-login-mode .login-panel .primary{background:var(--navy);border-color:var(--navy);color:#fff}.flag-theme.owner-login-mode .login-panel .primary:hover{background:#0c2858}.flag-theme.owner-login-mode .private-note{border-color:#d9e6dc}.flag-theme.owner-login-mode .login-panel .error{color:#a32323!important}
@media(max-width:740px){.flag-theme .banner-art{min-width:130px;background-size:125px}.flag-theme .banner-art svg{width:76px;height:76px;transform:rotate(-8deg) translate(-20px,18px)}}
@media(max-width:540px){.flag-theme #portal-banner-content{min-height:216px;padding:27px 18px 39px}.flag-theme .banner-art{min-width:76px;background-size:90px;min-height:120px}.flag-theme .banner-art svg{width:61px;height:61px;transform:rotate(-8deg) translate(-5px,23px)}.flag-theme .service-group-card>strong{font-size:11px}.flag-theme .service-grid-heading h2{font-size:11px}.flag-theme .portal-top-title strong{font-size:10px}.flag-theme .tool-grid{gap:10px}.flag-theme .tool-card{padding:23px 14px}.flag-theme .service-circle{border-width:3px}}
.flag-theme .tabs .application-tab.active{background:var(--navy)!important;color:#fff!important}.flag-theme .pdf-category-tabs button.active{color:var(--navy);background:#e9f3ed}.flag-theme .letter-category-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.flag-theme .dropzone{border-color:#a5c7b2;background:#fff}.flag-theme .dropzone:hover,.flag-theme .dropzone.drag{background:#f0f8f2;border-color:var(--green)}.flag-theme .dropzone .upload-icon,.flag-theme .settings-heading span{color:var(--green-dark)}.flag-theme .letter-actions .primary,.flag-theme .workflow-steps li.current b{background:var(--navy);border-color:var(--navy);color:#fff}.flag-theme .process-spinner{border-top-color:var(--green)}.flag-theme .shop-categories button.active{background:#edf7ef;border-color:var(--green);color:var(--green-dark)}.flag-theme .product-actions button.sale{background:var(--navy);border-color:var(--navy)}
.flag-theme .store-empty a,.flag-theme .store-empty button{background:#eef7f0;border-color:#bfd9c6;color:var(--green-dark)}
