/* =========================================================================
 * whois.css — GENERATED by tools/gen_tool_pages.php from the live capture
 * at tests/harvest/page-whois-checker.html.
 *
 * This page was already server-rendered HTML with a hand-written <style>
 * block, so this is that stylesheet extracted to a file, not a translation.
 *
 * Every rule is scoped under .tool-whois because the original styled bare
 * element selectors (body, header, main, h1) which would otherwise leak into
 * every other page sharing the stylesheet cascade.
 * ========================================================================= */

.tool-whois,
.tool-whois::before,
.tool-whois::after { box-sizing: border-box; margin: 0; padding: 0; }
.tool-whois {
      font-family: 'Inter', sans-serif;
      background: linear-gradient(135deg, #191F6C 0%, #0f1447 60%, #0a0e35 100%);
      min-height: 100vh;
      color: #fff;
      display: flex;
      flex-direction: column;
    }
.tool-whois a { text-decoration: none; color: inherit; }
.tool-whois header {
      padding: 24px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
.tool-whois .logo-tagline {
      font-size: 12px;
      color: rgba(255,255,255,0.5);
      margin-top: 2px;
      font-weight: 400;
    }
.tool-whois .header-link {
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      transition: color 0.15s;
    }
.tool-whois .header-link:hover { color: #009844; }
.tool-whois main {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 44px 24px 80px;
    }
.tool-whois .badge {
      display: inline-block;
      background: rgba(0,152,68,0.18);
      border: 1px solid rgba(0,152,68,0.4);
      color: #4cd87a;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 100px;
      margin-bottom: 16px;
    }
.tool-whois h1 {
      font-size: clamp(26px, 5vw, 48px);
      font-weight: 800;
      text-align: center;
      line-height: 1.15;
      letter-spacing: -1px;
      max-width: 640px;
      margin-bottom: 14px;
    }
.tool-whois h1 span { color: #009844; }
.tool-whois .subtitle {
      font-size: clamp(14px, 2vw, 17px);
      color: rgba(255,255,255,0.6);
      text-align: center;
      max-width: 500px;
      line-height: 1.6;
      margin-bottom: 32px;
    }
.tool-whois .search-box {
      width: 100%;
      max-width: 560px;
      display: flex;
      gap: 12px;
      margin-bottom: 14px;
    }
.tool-whois .search-input {
      flex: 1;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 12px;
      padding: 14px 18px;
      font-size: 15px;
      color: #fff;
      font-family: 'Inter', sans-serif;
      outline: none;
      transition: border-color 0.2s, background 0.2s;
    }
.tool-whois .search-input::placeholder { color: rgba(255,255,255,0.38); }
.tool-whois .search-input:focus {
      border-color: rgba(0,152,68,0.6);
      background: rgba(255,255,255,0.11);
    }
.tool-whois .search-btn {
      width: 100%;
      max-width: 560px;
      background: #009844;
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      padding: 16px 26px;
      border-radius: 12px;
      border: none;
      cursor: pointer;
      font-family: 'Inter', sans-serif;
      transition: background 0.2s, box-shadow 0.2s;
      white-space: nowrap;
      margin-top: 18px;
      margin-bottom: 40px;
    }
.tool-whois .search-btn:hover { background: #007a37; box-shadow: 0 4px 20px rgba(0,152,68,0.35); }
.tool-whois .search-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.tool-whois .result-wrap {
      width: 100%;
      max-width: 720px;
    }
.tool-whois .status-banner {
      border-radius: 16px;
      padding: 28px 32px;
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 20px;
    }
.tool-whois .status-banner.registered {
      background: rgba(0,152,68,0.12);
      border: 1px solid rgba(0,152,68,0.3);
    }
.tool-whois .status-banner.available {
      background: rgba(251,191,36,0.1);
      border: 1px solid rgba(251,191,36,0.3);
    }
.tool-whois .status-banner.error-state {
      background: rgba(239,68,68,0.1);
      border: 1px solid rgba(239,68,68,0.3);
    }
.tool-whois .status-icon { font-size: 36px; flex-shrink: 0; }
.tool-whois .status-title { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.tool-whois .status-sub { font-size: 14px; color: rgba(255,255,255,0.65); }
.tool-whois .details-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 24px;
    }
@media (max-width: 600px) {
.tool-whois .details-grid { grid-template-columns: 1fr; }
.tool-whois .search-box { flex-direction: column; }

    
}
.tool-whois .detail-card {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 14px;
      padding: 20px 22px;
    }
.tool-whois .detail-label {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: rgba(255,255,255,0.45);
      margin-bottom: 8px;
    }
.tool-whois .detail-value {
      font-size: 15px;
      font-weight: 600;
      color: #fff;
      line-height: 1.4;
      word-break: break-all;
    }
.tool-whois .detail-value.muted { color: rgba(255,255,255,0.45); font-weight: 400; font-style: italic; }
.tool-whois .expiry-warn { color: #f87171; }
.tool-whois .expiry-caution { color: #fbbf24; }
.tool-whois .expiry-ok { color: #4cd87a; }
.tool-whois .ns-list { list-style: none; }
.tool-whois .ns-list li {
      font-size: 13px;
      color: rgba(255,255,255,0.8);
      padding: 3px 0;
      font-weight: 500;
    }
.tool-whois .ns-list li::before { content: "→ "; color: #009844; }
.tool-whois .status-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.tool-whois .pill {
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 100px;
      background: rgba(255,255,255,0.1);
      color: rgba(255,255,255,0.75);
      border: 1px solid rgba(255,255,255,0.15);
    }
.tool-whois .copy-btn {
      width: 100%;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.15);
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      padding: 15px 24px;
      border-radius: 12px;
      cursor: pointer;
      font-family: 'Inter', sans-serif;
      transition: background 0.2s, border-color 0.2s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }
.tool-whois .copy-btn:hover { background: rgba(0,152,68,0.18); border-color: rgba(0,152,68,0.4); }
.tool-whois .copy-btn.copied { background: rgba(0,152,68,0.25); border-color: rgba(0,152,68,0.5); color: #4cd87a; }
.tool-whois .input-error {
      width: 100%;
      max-width: 560px;
      text-align: center;
      font-size: 13px;
      color: #f87171;
      margin-top: -36px;
      margin-bottom: 16px;
    }
.tool-whois .expiry-banner {
      border-radius: 12px;
      padding: 14px 18px;
      font-size: 13px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
    }
.tool-whois .expiry-banner.warn {
      background: rgba(239,68,68,0.12);
      border: 1px solid rgba(239,68,68,0.35);
      color: #f87171;
    }
.tool-whois .expiry-banner.caution {
      background: rgba(251,191,36,0.1);
      border: 1px solid rgba(251,191,36,0.35);
      color: #fbbf24;
    }
.tool-whois .available-cta {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 14px;
      font-size: 13px;
      font-weight: 600;
      color: #4cd87a;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.tool-whois .available-cta:hover { color: #fff; }
.tool-whois .spinner {
      width: 32px; height: 32px;
      border: 3px solid rgba(255,255,255,0.15);
      border-top-color: #009844;
      border-radius: 50%;
      animation: spin 0.8s linear infinite;
      margin: 40px auto;
    }
@keyframes spin {
.tool-whois to { transform: rotate(360deg); }
 
}
.tool-whois .back-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      color: rgba(255,255,255,0.5);
      margin-bottom: 36px;
      transition: color 0.15s;
    }
.tool-whois .back-link:hover { color: #009844; }
.tool-whois footer {
      padding: 28px 40px;
      border-top: 1px solid rgba(255,255,255,0.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }
.tool-whois footer p { font-size: 13px; color: rgba(255,255,255,0.4); }
.tool-whois footer a { color: rgba(255,255,255,0.55); transition: color 0.15s; }
.tool-whois footer a:hover { color: #009844; }

