/* Shared contrast and deep-blue brand treatment. Loaded after page styles. */
:root{--ink:#202938;--muted:#374151;--deep-blue:#0c1978;--deep-blue-end:#152d9b}
body{color:var(--ink)}
.site-header .cart-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dce3f1;border-radius:10px;color:#0c1978;background:#fff;line-height:1}
.site-header .cart-link:hover{background:#eef3ff;border-color:#0c1978}
.site-header .cart-link small{right:-5px;top:-5px;min-width:17px;height:17px;border:2px solid white;display:grid;place-items:center;font-size:9px;line-height:1;background:#0c1978;color:white}
.cart-icon{display:block;flex-shrink:0}
.footer-contact{display:flex;flex-direction:column;gap:5px;margin:16px 0;overflow-wrap:anywhere;font-size:12px}
.footer-contact a{color:#263345}.footer-contact a:hover{color:#0c1978}
.contact-cards a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:380px){.public-body .nav-wrap{display:grid;grid-template-columns:1fr auto;height:auto;padding:10px 0;gap:8px}.public-body .nav-wrap>.brand{grid-column:1;grid-row:1}.public-body .mobile-toggle{grid-column:2;grid-row:1;margin:0}.public-body .nav-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.public-body .site-header nav{top:100%}}
.domain-search .btn-transfer{background:#1648b8;border-color:#1648b8;color:#fff;flex-shrink:0}
.domain-search .btn-transfer:hover{background:#0c1978;color:#fff}
@media(max-width:560px){.domain-search{flex-wrap:wrap}.domain-search input{flex-basis:55%;width:55%}.domain-search .btn{padding:12px 14px}.domain-search-panel .domain-search{justify-content:flex-end}.domain-search-panel .domain-search input{flex-basis:100%}}
.muted,.field small,.field>span,.checkbox,.page-heading p,.stat-card>span,.stat-card small,
.workspace-header,.workspace-label,.workspace-footer,.user-chip small,.sidebar-caption,
.sidebar nav>a,.sidebar-bottom>a,.sidebar-bottom .link-button,.detail-list dt,
td small,th,.search-row>span,.pagination,.empty-state p,.message small,
.topbar,.topbar a,.site-header nav a,.site-header nav a span,
.footer-grid p,.footer-note,.footer-bottom,.footer-bottom>a,.footer-grid>div>a:not(.brand),
.plan-subtext,.plan-price .currency,.plan-price>span:last-child,.plan-card ul,.billing-toggle button,
.mini-benefits,.inline-features,.hero-checks,.text-link{color:#374151}
input,select,textarea,td{color:#202938}
input::placeholder,textarea::placeholder{color:#4b5563;opacity:1}
.public-body .cta-band{background:linear-gradient(110deg,#0c1978 0%,#102283 65%,#18349e 100%);border-color:#0c1978;color:#fff}
.public-body .cta-band h2,.public-body .cta-band .cta-copy,.public-body .cta-band .eyebrow{color:#fff;opacity:1}
.public-body .cta-band .btn,.welcome-banner .btn-white{background:#fff;color:#0c1978;border-color:#fff;box-shadow:0 8px 24px #030b3826}
.public-body .cta-band .btn:hover,.welcome-banner .btn-white:hover{background:#edf4ff;color:#0c1978}
.welcome-banner{background:linear-gradient(110deg,#0c1978,#152d9b);border:1px solid #0c1978;color:#fff;box-shadow:0 8px 24px #0c197812}
.welcome-banner h2,.welcome-banner p,.welcome-banner .eyebrow{color:#fff}
.sidebar nav>a.active{background:#0c1978;color:#fff;box-shadow:0 5px 14px #0c197819}
.sidebar nav>a.active>span{color:#fff}
.sidebar nav>a.active>i{background:#fff;color:#0c1978}
.sidebar nav>a:not(.active):hover{background:#edf2ff;color:#0c1978}
.portal-body .page-heading{border-left:4px solid #0c1978;padding-left:20px}
.portal-body .eyebrow,.portal-body h1,.portal-body h2,.portal-body h3{color:#0c1978}
.portal-body .welcome-banner h2,.portal-body .welcome-banner .eyebrow{color:white}
.portal-body th{background:#f1f4fb;color:#263345;font-weight:750}
.portal-body .content-card{border-color:#dce3ef}
.portal-body .btn-primary{background:#0c1978;border-color:#0c1978;color:white}
.portal-body .btn-primary:hover{background:#172d99;border-color:#172d99}
.portal-body .btn-outline{color:#0c1978;border-color:#9baed1}
.portal-body .info-block{color:#263345;border-color:#16379e;background:#eff4ff}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.report-grid .content-card{margin:0}.report-grid p{color:#374151}
@media(max-width:800px){.report-grid{grid-template-columns:1fr}}
@media print{.portal-body .page-heading{border:0}.welcome-banner{background:#fff;color:#202938}}

/* Keep the transfer action distinct from Search in both public search panels. */
.public-body .domain-search-panel .domain-search .btn-transfer,.public-body .domain-search-hero .domain-search .btn-transfer{background:#00b8e6;border-color:#00b8e6;color:#071c38}
.public-body .domain-search-panel .domain-search .btn-transfer:hover,.public-body .domain-search-hero .domain-search .btn-transfer:hover{background:#66ddf5;border-color:#66ddf5;color:#071c38}
.public-body .domain-result{border-left:5px solid #9a6700}
.public-body .domain-result-available{border-left-color:#137a47}
.public-body .domain-result-unavailable{border-left-color:#b42318}
.domain-result-badge{display:inline-flex;padding:5px 12px;border-radius:30px;background:#fff4d6;color:#714700;font-size:13px;font-weight:750;margin-bottom:12px}
.domain-result-available .domain-result-badge{background:#e6f6ec;color:#116337}
.domain-result-unavailable .domain-result-badge{background:#fff0ed;color:#9c241b}
.public-body .domain-result p{color:#243249;max-width:700px}
.public-body .domain-result h2{overflow-wrap:anywhere}
.public-body .domain-result .card-header{flex-wrap:wrap;gap:20px}
.public-body .domain-result .card-header>div{min-width:0}
.public-body .domain-result .card-header>div:last-child>.btn{margin-left:12px}

.domain-suggestion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.domain-suggestion{padding:20px;border:1px solid #dbe5f5;border-radius:10px;background:#f7faff;min-width:0}
.domain-suggestion h3{font-size:17px;overflow-wrap:anywhere;margin:0 0 10px}
.domain-suggestion p{color:#243249;margin:0 0 16px}
.domain-suggestion .btn{white-space:normal;text-align:center}
@media(max-width:960px){.domain-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.domain-suggestion-grid{grid-template-columns:1fr}}
