/* Original Taxation Portal visual system, shared by public and role workspaces. */
:root{--pro-navy:#102b4e;--pro-red:#de294a;--pro-ink:#15324e;--pro-blue:#e8f2ff;--pro-mint:#e5f5ed;--pro-peach:#fff1e3;--pro-lilac:#f0ebfc}
body{background:#f1f5fb;color:var(--pro-ink)}.brand-portal{color:var(--pro-red)!important}.section:nth-of-type(2n){background:#eaf1fa}.card,.suite-tool,.contact-form,.empty{background:var(--pro-blue);border-color:#cbdced}.card:nth-child(4n+2),.suite-tool:nth-child(4n+2){background:var(--pro-mint);border-color:#c8e4d6}.card:nth-child(4n+3),.suite-tool:nth-child(4n+3){background:var(--pro-peach);border-color:#ecd8c6}.card:nth-child(4n+4),.suite-tool:nth-child(4n+4){background:var(--pro-lilac);border-color:#d9d0ee}.card .card{background:#ffffffc9}.banner,.feature-panel,.suite-hero,.easy-market-heading{background:var(--pro-navy)!important;color:#fff!important;border-color:#304f71!important}.banner p,.feature-panel p,.suite-hero p,.easy-market-heading>p,.easy-market-heading h1,.market-brand-heading span{color:#fff!important}.market-brand-heading .brand-portal{color:#ff486b!important}.suite-hero .brand-portal{color:#ff486b!important}.market-steps a,.tool-tabs a,.nav-tabs a,.tabs a{border:1px solid #bfd0e5;background:#e3edf9;color:#143b62;border-radius:10px}.tool-tabs a:nth-child(2n){background:#e1f4eb}.tool-tabs a:nth-child(3n){background:#fff0db}.tool-tabs a.active{background:var(--pro-navy);color:white}.suite-section-title,.suite-trial{padding:18px;border-radius:14px;background:#e2ebf8}.suite-section:nth-of-type(2n) .suite-section-title{background:#e0f2e9}.suite-callout,.suite-note{color:#3f5772}.steps>div{background:#e8f1ff;border:1px solid #cadcf3;padding:24px;border-radius:14px}.steps>div:nth-child(2){background:#e4f4ec}.steps>div:nth-child(3){background:#fff0df}.contact-form{background:#e3effe}.stat,.stat-card,.stats>div{background:#e6effb;border:1px solid #c6d7ed;border-radius:12px}.auth-card,.narrow.card{background:linear-gradient(135deg,#e9f2ff,#e7f5ee)}summary{border-radius:8px}details:not(.nav-menu)>summary{background:#e0eafa;padding:12px}.pro-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pro-service-group{padding:14px;border-radius:14px;border:1px solid #c6d7ec;background:#f7faff}.pro-service-group:nth-child(2n){background:#e7f5ed}.pro-service-group ul{list-style:none;padding:0}.pro-service-group li{border-bottom:1px solid #cbdbe9;padding:10px 0}.pro-service-group a{display:flex;justify-content:space-between;gap:8px;color:#143a62;text-decoration:none}.pro-service-group a:hover{text-decoration:underline}.pro-manual article p{font-size:16px;line-height:1.9}.pro-brand-title{font-size:clamp(24px,3vw,36px);color:#fff}.pro-link-row{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.pro-link-row a{background:#e3eefb;border:1px solid #c4d6ed;border-radius:10px;padding:12px 16px;text-decoration:none;font-weight:700}.pro-robot-button{position:fixed;right:22px;bottom:24px;z-index:2000;background:#112f52;color:#fff;border:2px solid #fff;border-radius:50px;padding:14px 20px;box-shadow:0 5px 24px #143a6250;font-weight:700;cursor:pointer}.pro-chat{position:fixed;right:20px;bottom:88px;width:min(370px,calc(100vw - 24px));max-height:75dvh;background:#fff;border:1px solid #becfe5;border-radius:18px;z-index:2001;box-shadow:0 16px 50px #102b4e44;overflow:auto;color:#15324e;padding:18px}.pro-chat[hidden]{display:none}.pro-chat header{display:flex;justify-content:space-between;gap:12px}.pro-chat header button{width:36px;height:36px;cursor:pointer}.pro-chat label{font-weight:700}.pro-chat input{width:100%;box-sizing:border-box}.pro-chat-answer{background:#e8f3ff;padding:14px;border-radius:12px;margin:12px 0;white-space:pre-line}.pro-chat a{display:inline-block;margin:8px 12px 0 0}.pro-chat p{font-size:13px}.pro-chat form{display:flex;flex-direction:column;gap:10px}.pro-chat .button{align-self:flex-start}.pro-rate-group{border:1px solid #d0ddeb;border-radius:12px;padding:12px;margin:14px 0}.pro-rate-group h4{margin:8px 0}.pro-visual{display:block;width:64px;height:64px;border-radius:16px;background:#102b4e;color:#fff;font-size:32px;line-height:64px;text-align:center;margin-bottom:12px}
@media(max-width:600px){.pro-service-grid{grid-template-columns:1fr}.pro-robot-button{bottom:65px;right:12px;padding:12px 15px}.pro-chat{bottom:122px;right:12px}.pro-link-row a{padding:10px}.pro-chat p{line-height:1.5}}@media print{.pro-robot-button,.pro-chat,.pro-manual button{display:none!important}}
.sidebar nav a{background:#e4edf9;margin:5px 0;color:#183b60}.sidebar nav a:nth-child(3n+2){background:#e0f2ea}.sidebar nav a:nth-child(3n+3){background:#fff0df}.sidebar nav a.active{background:#14385e;color:#fff}.platform-card{background:#edf4ff!important;background:color-mix(in srgb,var(--platform-color) 7%,white)!important}.platform-card[hidden]{display:none!important}.pro-rate-label{background:#dceafb;padding:12px;border-radius:9px;color:#173c62}.pro-operator-setup{margin:12px 0 22px}.site-header nav a{padding:7px 10px;border-radius:8px}.site-header nav a:hover{background:#e7effb}
.pro-manual video{display:block;width:100%;max-width:800px;border-radius:12px;margin:15px 0}@media print{.pro-manual video{display:none!important}}
.pro-manual:lang(hi){font-family:"Noto Sans Devanagari",Mangal,Arial,sans-serif}@media print{body:has(.pro-manual) .page-heading,.pro-manual>.guide-language{display:none!important}.pro-manual{break-inside:auto!important;page-break-inside:auto!important;padding:0!important;margin:0!important;background:white!important;border:0!important;box-shadow:none!important}.pro-manual article{break-inside:avoid!important;page-break-inside:avoid!important}}

/* Product launcher: consistent theme, original icons and interactive cards. */
.pro-product-grid .pro-product-card{position:relative;background:#e8f2ff;border:1px solid #c5d8ed;box-shadow:0 3px 10px #102b4e08;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}
.pro-product-card .pro-visual{display:grid;place-items:center;background:#102b4e;transition:transform .2s ease}
.pro-product-card .pro-visual svg{width:38px;height:38px}
.pro-product-title{color:inherit;text-decoration:none}
.pro-product-open{align-self:flex-start;margin-top:auto}
.pro-product-open:after{content:"";position:absolute;inset:0;border-radius:inherit}
.pro-product-manual{position:relative;z-index:1;align-self:flex-start}
.pro-product-grid .pro-product-card:focus-within{transform:translateY(-5px);border-color:#315f91;box-shadow:0 12px 25px #102b4e20}
@media(hover:hover){.pro-product-grid .pro-product-card:hover{transform:translateY(-5px);border-color:#315f91;box-shadow:0 12px 25px #102b4e20}.pro-product-card:hover .pro-visual{transform:rotate(-4deg)}}
.pro-product-grid .pro-product-card:active{transform:translateY(-2px) scale(.99)}
@media(prefers-reduced-motion:reduce){.pro-product-grid .pro-product-card,.pro-product-card .pro-visual{transition:none;transform:none!important}}
/* Shared neutral theme for public pages and every workspace role. */
:root{--pro-blue:#fff;--pro-mint:#fff;--pro-peach:#fff;--pro-lilac:#fff}
body{background:#f5f7fa;color:#172b45}
.section:nth-of-type(2n){background:#f5f7fa}
.card,.card:nth-child(n),.suite-tool,.suite-tool:nth-child(n),.contact-form,.empty,.stat,.stat-card,.stats>div,.auth-card,.narrow.card,.pro-service-group,.pro-service-group:nth-child(n),.steps>div,.steps>div:nth-child(n),.pro-product-grid .pro-product-card{background:#fff;border-color:#dce3ec}
.sidebar{background:#fff;border-right:1px solid #e1e6ed}
.sidebar nav a,.sidebar nav a:nth-child(n){background:transparent;color:#263d57;border-radius:7px}
.sidebar nav a:hover,.sidebar nav a:focus-visible{background:#edf2f8;color:#102b4e}
.sidebar nav a.active{background:#102b4e;color:#fff}
.tool-tabs a,.tool-tabs a:nth-child(n),.market-steps a,.nav-tabs a,.tabs a,.pro-link-row a{background:#fff;border-color:#d5deea;color:#263d57}
.tool-tabs a.active,.nav-tabs a.active,.tabs a.active{background:#102b4e;color:#fff}
.suite-section-title,.suite-trial,.suite-section:nth-of-type(2n) .suite-section-title,details:not(.nav-menu)>summary,.pro-rate-label{background:#eef2f7;color:#243c58}
.platform-card{background:#fff!important}
.pro-product-grid .pro-product-card:hover,.pro-product-grid .pro-product-card:focus-within{border-color:#315f91}

/* Shared interactive surfaces on the Suite, public site and role workspaces. */
.gst-suite-page{background:#f5f7fa}
.suite-access,.suite-trial{background:#eef2f7;color:#243c58;border:1px solid #dce3ec}
.suite-hero h1 .suite-name,.suite-hero .suite-link{color:#fff}
.suite-hero .suite-actions .button{background:#fff;color:#102b4e}
.suite-hero .suite-stats span{background:#203e60;color:#fff;border-color:#49617e}
:where(.card-grid,.suite-grid,.service-grid,.pro-service-grid) > :where(.card,.suite-tool,.pro-service-group):has(a[href],button),.platform-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
:where(.tool-tabs,.nav-tabs,.tabs,.market-steps,.pro-link-row,.sidebar nav) a,.button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
@media(hover:hover){
 :where(.card-grid,.suite-grid,.service-grid,.pro-service-grid) > :where(.card,.suite-tool,.pro-service-group):has(a[href],button):hover,.platform-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #102b4e20;border-color:#315f91}
 :where(.tool-tabs,.nav-tabs,.tabs,.market-steps,.pro-link-row) a:hover,.button:hover{transform:translateY(-2px);box-shadow:0 4px 10px #102b4e18}
 .sidebar nav a:hover{transform:translateX(3px)}
}
:where(.card-grid,.suite-grid,.service-grid,.pro-service-grid) > :where(.card,.suite-tool,.pro-service-group):has(a[href],button):focus-within,.platform-card:focus-within{transform:translateY(-5px);border-color:#315f91;box-shadow:0 12px 25px #102b4e20}
:where(.tool-tabs,.nav-tabs,.tabs,.market-steps,.pro-link-row,.sidebar nav) a:focus-visible,.button:focus-visible{outline:2px solid #315f91;outline-offset:3px;transform:translateY(-2px)}
:where(.tool-tabs,.nav-tabs,.tabs,.market-steps,.pro-link-row,.sidebar nav) a:active,.button:active,.suite-tool:has(a[href],button):active,.platform-card:active{transform:scale(.99)}
.suite-icon:has(svg){background:#102b4e;color:#fff}.suite-icon svg{width:29px;height:29px}
@media(prefers-reduced-motion:reduce){:where(.card-grid,.suite-grid,.service-grid,.pro-service-grid)>*,.platform-card,:where(.tool-tabs,.nav-tabs,.tabs,.market-steps,.pro-link-row,.sidebar nav) a,.button{transition:none!important;transform:none!important}}
/* Brand consistency: retain red only in the public header wordmark. */
.brand-portal{color:inherit!important}.site-header .brand-portal{color:var(--pro-red,#de294a)!important}.footer .brand-portal{color:inherit!important}
/* Clear category colour without moving data-entry forms or warning panels. */
.card-grid>.card:nth-child(4n+1){background:#edf4fc;border-color:#d7e4f0}.card-grid>.card:nth-child(4n+2){background:#eaf5ef;border-color:#d3e6d9}.card-grid>.card:nth-child(4n+3){background:#fff5e8;border-color:#eddfca}.card-grid>.card:nth-child(4n+4){background:#f1effb;border-color:#dfd9ef}
.tool-tabs a:nth-child(4n+1){background:#edf4fc}.tool-tabs a:nth-child(4n+2){background:#eaf5ef}.tool-tabs a:nth-child(4n+3){background:#fff5e8}.tool-tabs a:nth-child(4n+4){background:#f1effb}.tool-tabs a.active{background:#102b4e;color:white}
.pro-service-group:nth-child(4n+1)>summary{background:#e7f0fa}.pro-service-group:nth-child(4n+2)>summary{background:#e7f3ec}.pro-service-group:nth-child(4n+3)>summary{background:#fdf0df}.pro-service-group:nth-child(4n+4)>summary{background:#ede9f8}
.service-icon:has(svg){display:grid;place-items:center}.service-icon svg{width:24px;height:24px}
