body{margin:0;padding:0;display:flex;flex-direction:column;height:100vh;width:100vw;font-family:'Segoe UI',system-ui,-apple-system,sans-serif}.header-form{background-color:#f8f9fa;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:100;position:sticky;top:0}h1{margin-bottom:10px;font-size:1.5rem;font-weight:600;text-align:center;letter-spacing:-.01em}h1 a,h1 a:active,h1 a:focus,h1 a:hover,h1 a:link,h1 a:visited{color:inherit!important;text-decoration:none!important;cursor:pointer}.form-container{display:flex;flex-direction:column;gap:10px}.form-container .form-control{border-radius:8px;padding:10px 14px;font-size:1rem}.form-container .form-control:focus{box-shadow:0 0 0 3px rgba(13,110,253,.15)}.form-container .submit-btn{border-radius:8px;padding:10px 24px;font-weight:500;white-space:nowrap}.form-container .submit-btn:active{transform:scale(.97)}@media (min-width:992px){.form-container{flex-direction:row;align-items:center}.form-group{flex-grow:1;margin-bottom:0}}.result-container{flex-grow:1;overflow-y:auto;padding:20px;background-color:#fff;margin-bottom:50px}#emptyState{padding:60px 20px;opacity:.5}.footer{background-color:#343a40;color:rgba(255,255,255,.85);text-align:right;padding:10px;position:fixed;bottom:0;width:100%;z-index:100;font-size:.7rem}.footer-commit,.footer-commit:active,.footer-commit:link,.footer-commit:visited{color:inherit;text-decoration:none}.footer-commit:hover{text-decoration:underline;opacity:.8}pre{background-color:#f8f9fa;padding:14px;border-radius:8px;border:1px solid #dee2e6;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-weight:400;font-size:.875rem;line-height:1.6}.whois-label{font-weight:600}.whois-value{margin-left:20px;display:block;font-weight:400}#result{cursor:text;transition:background-color .3s ease}#result.whois-selected{background-color:rgba(13,110,253,.06);border-radius:6px}@media (max-width:768px){h1{font-size:1.25rem}}.toggle-btn{margin-top:10px}.history-item{font-size:.75rem;padding:2px 8px;border-radius:12px}#loadingSpinner{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}#parsedFields .card{border-radius:10px;overflow:hidden}#parsedFields .card-header{font-size:.9rem}#parsedFields .table{margin-bottom:0}#parsedFields .table td{font-size:.875rem;padding:8px 12px}#dnsResultPane .table{font-size:.875rem}.accordion-button:not(.collapsed){font-weight:600}#lookupModeTabs{border-bottom:none;gap:4px}#lookupModeTabs .nav-link{font-size:.85rem;padding:6px 14px;border-radius:8px 8px 0 0}#lookupModeTabs .nav-link.active{font-weight:600}#resultTabs .nav-link{border-radius:8px;font-size:.85rem;padding:6px 16px}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#availabilityBadge>div,#dataSourceBadge>span,#parsedFields>div,.fade-in{animation:fadeIn .3s ease-out forwards}#actionButtons .btn{border-radius:6px;font-size:.8rem}#actionButtons .btn:active{transform:scale(.96)}[data-bs-theme=dark] body{background-color:#212529;color:#dee2e6}[data-bs-theme=dark] .header-form{background-color:#1a1d20;box-shadow:0 2px 8px rgba(0,0,0,.5)}[data-bs-theme=dark] .result-container{background-color:#212529;color:#dee2e6}[data-bs-theme=dark] .footer{background-color:#1a1d20;color:rgba(255,255,255,.7);border-top:1px solid #495057}[data-bs-theme=dark] .form-container .form-control{background-color:#2b3035;color:#dee2e6;border-color:#495057}[data-bs-theme=dark] .form-container .form-control::placeholder{color:#6c757d}[data-bs-theme=dark] .form-container .form-control:focus{background-color:#2b3035;color:#dee2e6;border-color:#86b7fe;box-shadow:0 0 0 3px rgba(13,110,253,.2)}[data-bs-theme=dark] pre{background-color:#1a1d20;color:#dee2e6;border-color:#495057}[data-bs-theme=dark] .whois-label{color:#f8f9fa}[data-bs-theme=dark] .whois-value{color:#dee2e6}[data-bs-theme=dark] #result{color:#dee2e6}[data-bs-theme=dark] #emptyState{color:#6c757d}[data-bs-theme=dark] #emptyState i{color:#6c757d}[data-bs-theme=dark] #parsedFields .card{background-color:#2b3035;border-color:#495057;color:#dee2e6}[data-bs-theme=dark] #parsedFields .card-header{background-color:#1a1d20;color:#dee2e6;border-color:#495057}[data-bs-theme=dark] #parsedFields .table{color:#dee2e6}[data-bs-theme=dark] #parsedFields .table td{border-color:#495057}[data-bs-theme=dark] #dnsResultPane .table{color:#dee2e6}[data-bs-theme=dark] #dnsResultPane .table td,[data-bs-theme=dark] #dnsResultPane .table th{border-color:#495057;color:#dee2e6}[data-bs-theme=dark] .accordion-item{background-color:#212529;color:#dee2e6;border-color:#495057}[data-bs-theme=dark] .accordion-body{color:#dee2e6}[data-bs-theme=dark] .accordion-button{background-color:#2b3035;color:#dee2e6}[data-bs-theme=dark] .accordion-button:not(.collapsed){background-color:#1a1d20;color:#dee2e6}[data-bs-theme=dark] #lookupModeTabs .nav-link{color:#adb5bd}[data-bs-theme=dark] #lookupModeTabs .nav-link.active{background-color:#212529;color:#dee2e6;border-color:#495057 #495057 #212529}[data-bs-theme=dark] #resultTabs .nav-link{color:#adb5bd}[data-bs-theme=dark] #resultTabs .nav-link.active{background-color:#495057;color:#f8f9fa}[data-bs-theme=dark] .text-muted{color:#6c757d!important}[data-bs-theme=dark] .alert-success{background-color:#0f3d1a;border-color:#1a6b2d;color:#75d98e}[data-bs-theme=dark] .alert-success a.btn-success{background-color:#198754;border-color:#198754;color:#fff}[data-bs-theme=dark] .alert-info{background-color:#0c2d4a;border-color:#1a5276;color:#6cb4e6}[data-bs-theme=dark] .alert-danger{background-color:#3d0f0f;border-color:#6b1a1a;color:#d98e8e}[data-bs-theme=dark] .alert-warning{background-color:#3d2e0f;border-color:#6b511a;color:#d9c48e}[data-bs-theme=dark] .badge.bg-secondary{background-color:#495057!important;color:#dee2e6}[data-bs-theme=dark] .table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(255,255,255,.03)}[data-bs-theme=dark] .table-danger{background-color:rgba(220,53,69,.15)!important;color:#ea868f}[data-bs-theme=dark] .table-warning{background-color:rgba(255,193,7,.12)!important;color:#e6c54b}[data-bs-theme=dark] .history-item{border-color:#495057;color:#6cb4e6}[data-bs-theme=dark] #result.whois-selected{background-color:rgba(13,110,253,.1)}