/* Shared roles: one palette for all public tools. */
:root{--tw-link:#2866a6;--tw-hover-surface:#edf5fc;--tw-warning:#805515;--tw-warning-soft:#fff4e5;--tw-control-line:#9aaec1;--tw-focus:#367bb9;--tw-code-bg:#122336;--tw-code-ink:#d4e5f5}
html.dark{--tw-paper:#101923;--tw-surface:#192633;--tw-ink:#e5edf5;--tw-muted:#acbdce;--tw-line:#354b60;--tw-soft:#20394e;--light-blue-bg:#20394e;--tw-hover-surface:#24394c;--tw-link:#8ac5f2;--tw-blue:#3575b9;--tw-accent-hover:#2968ab;--tw-success:#8bdfb5;--tw-success-soft:#15392b;--tw-danger:#ffa6ae;--tw-danger-soft:#42262f;--tw-warning:#f0ce8c;--tw-warning-soft:#3d3423;--tw-control-line:#6a8299;--tw-focus:#8ac5f2;--tw-code-bg:#0d1721;--tw-code-ink:#d4e5f5;--primary-color:var(--tw-link);--sidebar-bg:var(--tw-surface);--main-bg:var(--tw-paper);--text-dark:var(--tw-ink);--text-muted:var(--tw-muted);--border-color:var(--tw-line);--bs-body-color:var(--tw-ink);--bs-body-bg:var(--tw-paper);--bs-secondary-color:var(--tw-muted);--bs-border-color:var(--tw-line);--bs-tertiary-bg:var(--tw-paper);--bs-secondary-bg:var(--tw-hover-surface);--bs-success-rgb:139,223,181;--bs-danger-rgb:255,166,174;--bs-warning-rgb:240,206,140}
.tw-appearance-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #62758a;border-radius:10px;background:#293c50;color:#f2f6fb;font-size:18px}
.tw-appearance-toggle:hover,.tw-appearance-toggle[aria-expanded=true]{background:#3a5269;color:#fff}
.tw-appearance-menu{min-width:205px;padding:8px;border:1px solid var(--tw-line);border-radius:14px;background:var(--tw-surface);color:var(--tw-ink);box-shadow:0 16px 38px #0003}
.tw-appearance-title{font-size:12px;font-weight:600;color:var(--tw-muted);padding:8px 10px}
.tw-appearance-menu .dropdown-item{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:8px;color:var(--tw-ink);background:transparent;font-size:14px}
.tw-appearance-menu .dropdown-item:hover,.tw-appearance-menu .dropdown-item:focus,.tw-appearance-menu [aria-pressed=true]{background:var(--tw-hover-surface);color:var(--tw-link)}
.tw-appearance-menu .tw-theme-check{margin-inline-start:auto;visibility:hidden;font-size:12px}.tw-appearance-menu [aria-pressed=true] .tw-theme-check{visibility:visible}
.tw-header .header-left-btn{flex-shrink:0}
@media(max-width:600px){.tw-header .header-left-btn{gap:7px!important;margin-inline-start:auto}.tw-navrow{gap:12px}.tw-brand>span{display:none}}
@media(max-width:380px){.tw-brand img{width:100px}.tw-navrow{gap:6px}.tw-header .header-left-btn{gap:5px!important}.tw-header .header-dropdown-btn{max-width:82px;min-width:0;padding-inline:8px 20px}}
html.dark{scrollbar-color:#617b94 #101923}
html.dark .tw-site :where(h1,h2,h3,h4,h5,h6,.text-dark,.domain-name,.whois-info-title){color:var(--tw-ink)!important}
html.dark .tw-site :where(p,.text-muted,.text-secondary,li span){color:var(--tw-muted)!important}
html.dark .tw-site :where(.tw-query-hero h1,.tw-page-heading h1,.tw-mobile-menu h2,.tw-footer h2){color:#fff!important}
html.dark .tw-site :where(.tw-query-hero p,.tw-page-heading p){color:#c2d2e1!important}
html.dark .tw-site :where(.bg-white,.card,.contact-form-card,.dns-results-wrapper,.dns-card-item,.dns-card-item-header,.dns-entry-row,.affiliate-switcher-bar,.result-list li,.blocklist-results-area,.rdap-card,.resultAvailorNotMain,.tag-input-container){background:var(--tw-surface)!important;color:var(--tw-ink)!important;border-color:var(--tw-line)!important}
html.dark .tw-site :where(.bg-light,.card-header,.dns-nav-tab,.rdap-info-block){background:var(--tw-paper)!important;color:var(--tw-ink)!important;border-color:var(--tw-line)!important}
html.dark .tw-site :where(.form-control,.form-select,.input-group,.input-group:has([data-domain-input]),.contact-input-group,.contactTextarea,.tw-query-form,.hide-taken-inline-box,.searchCross){background:var(--tw-surface)!important;color:var(--tw-ink)!important;border-color:var(--tw-control-line)!important}
html.dark .tw-site .tw-query-form .input-group .search-input,html.dark .tw-site .input-group .search-input{background:transparent!important;color:var(--tw-ink)!important}
html.dark .tw-site .input-group-text{background:transparent!important;color:var(--tw-muted)!important;border-color:var(--tw-line)!important}
html.dark .tw-site input::placeholder,html.dark .tw-site textarea::placeholder{color:var(--tw-muted)!important}
html.dark .tw-site :where(.form-check-label,.search-icon){color:var(--tw-muted)!important}
html.dark .tw-site :where(.text-primary,.rdap-info-label){color:var(--tw-link)!important}
html.dark .tw-site a:not(.btn):not(.btn-action):not(.btn-buy-now):not(.btn-whois):not(.add-to-cart-btn){color:var(--tw-link)}
html.dark .tw-site :where(.btn-outline-primary,.btn-outline-secondary){color:var(--tw-link);border-color:var(--tw-control-line)}
html.dark .tw-site :where(.btn-outline-primary,.btn-outline-secondary):hover{background:var(--tw-hover-surface);color:var(--tw-ink)}
html.dark .tw-site :where(.affiliate-switcher-option,.page-link){background:var(--tw-surface)!important;color:var(--tw-muted)!important;border-color:var(--tw-line)!important}
html.dark .tw-site .affiliate-switcher-option.active,html.dark .tw-site .dns-nav-tab.active{background:var(--tw-hover-surface)!important;color:var(--tw-link)!important;border-color:var(--tw-link)!important}
html.dark .tw-site :where(.table,.table th,.table td,.dns-lookup-table tr:nth-child(even)){background:var(--tw-surface)!important;color:var(--tw-ink)!important;border-color:var(--tw-line)!important}
html.dark .tw-site .table th{background:var(--tw-paper)!important;color:var(--tw-muted)!important}
html.dark .tw-site pre{background:var(--tw-code-bg)!important;color:var(--tw-code-ink)!important}
html.dark .tw-site :where(.validation-alert-box,.alert-danger){background:var(--tw-danger-soft)!important;color:var(--tw-danger)!important;border-color:#80505a!important}
html.dark .tw-site :where(.success-header){background:#1d6849;color:#fff}
html.dark .tw-site :where(.unavailable-header){background:#963746;color:#fff}
html.dark .tw-site :where(.text-success,.available-text){color:var(--tw-success)!important}
html.dark .tw-site :where(.text-danger,.unavailable-text){color:var(--tw-danger)!important}
html.dark .tw-site :where(.text-warning){color:var(--tw-warning)!important}
html.dark .tw-site :where(.blog-content,.page-content){color:var(--tw-ink)}
html.dark .tw-site :where(.blog-content,.page-content) :where(blockquote,th,tr:nth-child(even),code){background:var(--tw-paper);color:var(--tw-ink);border-color:var(--tw-line)}
html.dark .tw-site :where(.blog-content,.page-content) :where(td,th){border-color:var(--tw-line)}
html.dark .tw-site .tw-catalog-link:hover,html.dark .tw-site .tw-catalog-link:focus{background:var(--tw-hover-surface)}
#tool-verification{background:var(--tw-surface);color:var(--tw-ink);border-color:var(--tw-line)}
#tool-verification-widget,#tool-verification-widget>div,.smart-captcha,.smart-captcha iframe,#tool-verification-widget iframe{background:transparent!important;border:0;box-shadow:none;color-scheme:inherit}
#tool-verification-status{color:var(--tw-muted)}
html.dark .tw-site .tw-as-search{background:var(--tw-surface)!important;border:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-as-search label{color:var(--tw-muted)!important}
html.dark .tw-site .tw-as-surface{background:var(--tw-surface)!important;border:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-as-eyebrow{color:var(--tw-muted)!important}
html.dark .tw-site .tw-as-overview h2{color:var(--tw-link)!important}
html.dark .tw-site .tw-as-overview p{color:var(--tw-ink)!important}
html.dark .tw-site .tw-as-card{background:var(--tw-surface)!important;border:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-as-card h3{background:var(--tw-paper)!important;border-bottom:1px solid var(--tw-line)!important;color:var(--tw-ink)!important}
html.dark .tw-site .tw-as-card h3 i{color:var(--tw-link)!important}
html.dark .tw-site .tw-as-info th,html.dark .tw-site .tw-as-info td{border-bottom:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-as-info th{color:var(--tw-muted)!important}
html.dark .tw-site .tw-as-info th i{color:var(--tw-muted)!important}
html.dark .tw-site .tw-as-info td{color:var(--tw-ink)!important}
html.dark .tw-site .tw-as-counts span{color:var(--tw-muted)!important}
html.dark .tw-site .tw-as-counts strong{color:var(--tw-link)!important}
html.dark .tw-site .tw-as-counts small{color:var(--tw-muted)!important}
html.dark .tw-site .tw-as-note{color:var(--tw-muted)!important}
html.dark .tw-site .tw-as-tabs a{border:1px solid var(--tw-line)!important;color:var(--tw-muted)!important}
html.dark .tw-site .tw-as-tabs a.active{background:var(--tw-soft)!important;border-color:var(--tw-link)!important;color:var(--tw-link)!important}
html.dark .tw-site .tw-as-networks th{color:var(--tw-muted)!important;background:var(--tw-paper)!important}
html.dark .tw-site .tw-as-networks th,html.dark .tw-site .tw-as-networks td{border-bottom:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-as-networks td{color:var(--tw-ink)!important}
html.dark .tw-site .tw-as-networks tr[data-error] td[data-field]{color:var(--tw-muted)!important}
html.dark .tw-site .tw-as-info tr{border-bottom:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-my-ip{background:var(--tw-surface)!important;border:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-ip-overview h2{color:var(--tw-muted)!important}
html.dark .tw-site .tw-my-ip-address code{color:var(--tw-link)!important}
html.dark .tw-site .tw-my-ip-version{background:var(--tw-soft)!important;color:var(--tw-muted)!important}
html.dark .tw-site .tw-ip-intro{color:var(--tw-muted)!important}
html.dark .tw-site .tw-ip-card{border:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-ip-card h2{background:var(--tw-paper)!important;border-bottom:1px solid var(--tw-line)!important;color:var(--tw-ink)!important}
html.dark .tw-site .tw-ip-card h2 i{color:var(--tw-link)!important}
html.dark .tw-site .tw-my-ip-rows>div{border-bottom:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-my-ip-rows dt{color:var(--tw-muted)!important}
html.dark .tw-site .tw-my-ip-rows dt i{color:var(--tw-muted)!important}
html.dark .tw-site .tw-my-ip-rows dd{color:var(--tw-ink)!important}
html.dark .tw-site .tw-ip-card-foot{color:var(--tw-muted)!important}
html.dark .tw-site .tw-ip-note{color:var(--tw-muted)!important}
html.dark .tw-site .tw-my-ip-help details{border-top:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-ns-form{border:1px solid var(--tw-line)!important;background:var(--tw-surface)!important}
html.dark .tw-site .tw-ns-form label{color:var(--tw-ink)!important}
html.dark .tw-site .tw-ns-status{color:var(--tw-muted)!important}
html.dark .tw-site .tw-ns-step{border:1px solid var(--tw-line)!important;background:var(--tw-surface)!important}
html.dark .tw-site .tw-ns-step h2{background:var(--tw-paper)!important}
html.dark .tw-site .tw-ns-number{background:var(--tw-soft)!important;color:var(--tw-link)!important}
html.dark .tw-site .tw-ns-message[data-status=ok]{color:var(--tw-success)!important}
html.dark .tw-site .tw-ns-message[data-status=warning]{color:var(--tw-warning)!important}
html.dark .tw-site .tw-ns-message[data-status=error]{color:var(--tw-danger)!important}
html.dark .tw-site .tw-ns-servers li{background:var(--tw-paper)!important}
html.dark .tw-site .tw-ns-step summary{color:var(--tw-link)!important}
html.dark .tw-site .tw-ns-table th,html.dark .tw-site .tw-ns-table td{border-bottom:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-ns-table th{color:var(--tw-muted)!important}
html.dark .tw-site .tw-ns-response+.tw-ns-response{border-top:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-ns-summary{background:var(--tw-soft)!important;color:var(--tw-ink)!important}
html.dark .tw-site .tw-dig-form{border:1px solid var(--tw-line)!important;background:var(--tw-surface)!important}
html.dark .tw-site .tw-dig-form label{color:var(--tw-ink)!important}
html.dark .tw-site .tw-dig-hint{color:var(--tw-muted)!important}
html.dark .tw-site .tw-dig-status{color:var(--tw-muted)!important}
html.dark .tw-site .tw-dig-result{background:var(--tw-surface)!important;border:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-dig-result-heading{background:var(--tw-paper)!important;border-bottom:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-dig-result-heading h2 i{color:var(--tw-link)!important}
html.dark .tw-site .tw-dig-meta dt{color:var(--tw-muted)!important}
html.dark .tw-site .tw-dig-explanation{color:var(--tw-ink)!important}
html.dark .tw-site .tw-dig-result pre:focus-visible{outline:2px solid var(--tw-link)!important}
html.dark .tw-site .tw-dig-about{background:var(--tw-surface)!important;border:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-ptr-table{color:var(--tw-ink)!important}
html.dark .tw-site .tw-ptr-table caption{color:var(--tw-muted)!important}
html.dark .tw-site .tw-ptr-table th{color:var(--tw-muted)!important;background:var(--tw-paper)!important}
html.dark .tw-site .tw-ptr-table th,html.dark .tw-site .tw-ptr-table td{border-bottom:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-ptr-table td[data-state=found]{color:var(--tw-success)!important}
html.dark .tw-site .tw-ptr-table td[data-state=failed]{color:var(--tw-danger)!important}
html.dark .tw-site .tw-ping-summary dt{color:var(--tw-muted)!important}
html.dark .tw-site .tw-ping-outcome{background:var(--tw-soft)!important;color:var(--tw-link)!important}
html.dark .tw-site .tw-ping-outcome[data-state=ok]{background:var(--tw-success-soft)!important;color:var(--tw-success)!important}
html.dark .tw-site .tw-ping-outcome[data-state=no_reply],html.dark .tw-site .tw-ping-outcome[data-state=loss]{background:var(--tw-warning-soft)!important;color:var(--tw-warning)!important}
html.dark .tw-site .tw-traceroute-summary dt{color:var(--tw-muted)!important}
html.dark .tw-site .tw-traceroute-outcome{background:var(--tw-soft)!important;color:var(--tw-link)!important}
html.dark .tw-site .tw-traceroute-outcome[data-state=reached]{background:var(--tw-success-soft)!important;color:var(--tw-success)!important}
html.dark .tw-site .tw-traceroute-outcome[data-state=incomplete],html.dark .tw-site .tw-traceroute-outcome[data-state=loss]{background:var(--tw-warning-soft)!important;color:var(--tw-warning)!important}
html.dark .tw-site .tw-trace-raw summary{color:var(--tw-link)!important}
html.dark .tw-site .tw-trace-raw{border-top:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-traceroute-tool .tw-ptr-table td small{color:var(--tw-muted)!important}
html.dark .tw-site .tw-mail-card{border:1px solid var(--tw-line)!important;background:var(--tw-surface)!important}
html.dark .tw-site .tw-mail-card h3 i{color:var(--tw-link)!important}
html.dark .tw-site .tw-mail-card p{color:var(--tw-muted)!important}
html.dark .tw-site .tw-mail-card pre{background:var(--tw-paper)!important;color:var(--tw-ink)!important}
html.dark .tw-site .tw-mail-state{background:var(--tw-soft)!important;color:var(--tw-muted)!important}
html.dark .tw-site .tw-mail-state[data-state=found]{color:var(--tw-success)!important;background:var(--tw-success-soft)!important}
html.dark .tw-site .tw-mail-state[data-state=failed],html.dark .tw-site .tw-mail-state[data-state=multiple]{color:var(--tw-warning)!important;background:var(--tw-warning-soft)!important}
html.dark .tw-site .tw-mail-table th,html.dark .tw-site .tw-mail-table td{border-bottom:1px solid var(--tw-line)!important}
html.dark .tw-site .tw-mail-table th{color:var(--tw-muted)!important}

html.dark .tw-site .search-section .input-group .search-input::placeholder,html.dark .tw-site .generator-section .input-group .search-input::placeholder{color:var(--tw-muted)!important}
html.dark .tw-site .tw-appearance-menu .dropdown-item{color:var(--tw-ink)}
html.dark .tw-site .tw-appearance-menu .dropdown-item[aria-pressed=true]{color:var(--tw-link)}
html.dark .tw-site .tw-header .header-dropdown-btn{background-color:#293c50!important;color:#f2f6fb!important}
/* The provider document uses a normal canvas; matching it keeps transparent iframe corners. */
#tool-verification-widget iframe,.smart-captcha iframe{color-scheme:normal}
/* Lookup results and validation blocks produced after a request. */
html.dark .tw-site :where(.tw-domain-offers,.tw-offer-card,.enhanced-result-row,.dns-empty-state,.check-icon,.unavailable-icon){background:var(--tw-surface)!important;border-color:var(--tw-line)!important;color:var(--tw-ink)!important}
html.dark .tw-site :where(.tw-offer-card,.enhanced-result-row):hover{background:var(--tw-hover-surface)!important}
html.dark .tw-site :where(.tw-offer-info strong,.tw-offer-price,.result-price-area,.result-domain-text,.price){color:var(--tw-ink)!important}
html.dark .tw-site :where(.tw-offer-available,.result-badge-available){color:var(--tw-success)!important}
html.dark .tw-site .result-badge-available{background:var(--tw-success-soft)!important}
html.dark .tw-site :where(.result-badge-taken){background:var(--tw-danger-soft)!important;color:var(--tw-danger)!important}
html.dark .tw-site :where(.tw-offers-count,.btn-whois-info){background:var(--tw-soft)!important;color:var(--tw-link)!important;border-color:var(--tw-line)!important}
html.dark .tw-site .tld-check-card.tld-status-available :where(.tld-check-name,.tld-check-price){color:var(--tw-success)!important}
html.dark .tw-site .tld-check-card.tld-status-taken :where(.tld-check-name,.tld-check-price){color:var(--tw-danger)!important}
html.dark .tw-site [style*="linear-gradient(145deg, #fef2f2"]{background:var(--tw-danger-soft)!important;border-color:#80505a!important}
html.dark .tw-site .tw-inline-hide .form-check-label{color:var(--tw-muted)!important}

/* Header menus follow the active surface palette. */
html.dark .tw-header :is(.dropdown-menu,.header-dropdown-menu,.header-dropdown-menu-wrapper){background:var(--tw-surface)!important;color:var(--tw-ink)!important;border-color:var(--tw-line)!important}
html.dark .tw-header .tw-catalog-heading{background:var(--tw-paper);color:var(--tw-ink);border-color:var(--tw-line)}
html.dark .tw-header .tw-catalog-heading>span:last-child,
html.dark .tw-header .tw-catalog-description,
html.dark .tw-header .tw-catalog-group h2>span{color:var(--tw-muted)!important}
html.dark .tw-header .tw-catalog-group h2>i{color:var(--tw-link)}
html.dark .tw-header .tw-catalog-icon{background:var(--tw-soft);color:var(--tw-link)}
html.dark .tw-header .tw-catalog-name{color:var(--tw-ink)!important}
html.dark .tw-header :is(.dropdown-item:hover,.dropdown-item:focus-visible,.tw-catalog-link.is-active){background:var(--tw-hover-surface)!important;color:var(--tw-link)!important}
html.dark .tw-header .tw-catalog-link:is(:hover,:focus-visible,.is-active) .tw-catalog-icon{background:var(--tw-blue);color:#fff}

/* Long page names must remain readable on narrow screens. */
@media(max-width:600px){.tw-page-heading h1,.tw-query-hero h1{overflow-wrap:anywhere;hyphens:auto}}

@media(max-width:480px){.tw-site .enhanced-result-row>.d-flex.flex-shrink-0{flex-wrap:wrap!important;min-width:0;width:100%;gap:10px!important}.tw-site .enhanced-result-row .btn-buy-now{flex:1 1 100%;width:100%;white-space:normal;min-height:44px}.tw-site .enhanced-result-row .result-price-area{max-width:100%;white-space:normal}}
