.whois-container{width:100%}.whois-input-section{margin-bottom:2rem}.whois-lookup-form{display:flex;flex-direction:column;gap:.75rem}.whois-input-wrapper{display:flex;gap:.75rem;align-items:stretch}.whois-input-field{flex:1;min-width:0;padding:.875rem 1rem;font-size:1rem;font-family:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;letter-spacing:.02em;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.5rem;color:hsl(var(--foreground));transition:all .2s ease}.whois-input-field:focus{outline:0;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.whois-input-field::placeholder{color:hsl(var(--muted-foreground))}.whois-lookup-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.whois-lookup-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px)}.whois-lookup-btn:disabled{opacity:.6;cursor:not-allowed}.whois-lookup-btn .btn-icon{width:18px;height:18px}.whois-lookup-btn .btn-loading .spin{width:18px;height:18px;animation:spin 1s linear infinite}.whois-input-hint{font-size:.8125rem;color:hsl(var(--muted-foreground));margin:0;padding-left:.25rem}@media (max-width:480px){.whois-input-wrapper{flex-direction:column}.whois-lookup-btn{width:100%}}.whois-initial-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:hsl(var(--secondary) / .5);border:1px dashed hsl(var(--border));border-radius:.75rem}.whois-initial-state .initial-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));margin-bottom:1rem}.whois-initial-state .initial-icon svg{width:48px;height:48px}.whois-initial-state .initial-text{font-size:1rem;color:hsl(var(--foreground));margin:0 0 .5rem 0}.whois-initial-state .initial-subtext{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.whois-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.whois-loading-state .loading-pulse{width:64px;height:64px;display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite}.whois-loading-state .loading-pulse svg{width:48px;height:48px;color:hsl(var(--primary));animation:spin 3s linear infinite}.whois-loading-state .loading-text{margin-top:1.5rem;font-size:1rem;color:hsl(var(--foreground))}.whois-loading-state .loading-subtext{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.25rem}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.domain-available-notice{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:hsl(142 76% 36% / .1);border:1px solid hsl(142 76% 36% / .2);border-radius:.75rem;margin-bottom:1.5rem}.domain-available-notice .available-icon{width:48px;height:48px;flex-shrink:0;color:hsl(142 76% 36%)}.domain-available-notice .available-icon svg{width:100%;height:100%}.domain-available-notice .available-title{font-size:1.125rem;font-weight:600;color:hsl(142 76% 36%);margin:0 0 .25rem 0}.domain-available-notice .available-text{font-size:.9375rem;color:hsl(var(--foreground));margin:0}.domain-available-notice #available-domain-name{font-weight:600;font-family:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace}.whois-summary-section{display:grid;gap:1rem;margin-bottom:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.whois-summary-section{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.whois-summary-section{grid-template-columns:repeat(4,1fr)}}.whois-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.whois-card:hover{border-color:hsl(var(--primary) / .3)}.whois-card-primary{background:linear-gradient(135deg,hsl(var(--primary) / .05) 0,hsl(var(--primary) / .1) 100%);border-color:hsl(var(--primary) / .2)}.whois-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.whois-card-header svg{width:16px;height:16px;color:hsl(var(--muted-foreground))}.whois-card-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.whois-card-value{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));word-break:break-all}.whois-card-value-small{font-size:1rem}.whois-card-subtext{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.5rem}.whois-card-primary .domain-text{font-family:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;letter-spacing:.02em}.whois-card-expiry .expiry-unit{font-size:.875rem;font-weight:400;color:hsl(var(--muted-foreground));margin-left:.25rem}.whois-card-expiry.expiry-urgent{border-color:hsl(0 84% 60% / .5);background:hsl(0 84% 60% / .05)}.whois-card-expiry.expiry-urgent .whois-card-value{color:hsl(0 84% 60%)}.whois-card-expiry.expiry-soon{border-color:hsl(38 92% 50% / .5);background:hsl(38 92% 50% / .05)}.whois-card-expiry.expiry-soon .whois-card-value{color:hsl(38 92% 50%)}.whois-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:0 0;border:1px solid hsl(var(--border));border-radius:.375rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease}.whois-copy-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.whois-copy-btn svg{width:14px;height:14px}.whois-details-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:768px){.whois-details-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.whois-details-grid{grid-template-columns:repeat(3,1fr)}}.whois-detail-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.detail-card-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:hsl(var(--background) / .5);border-bottom:1px solid hsl(var(--border));font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.detail-card-header svg{width:16px;height:16px;color:hsl(var(--muted-foreground))}.detail-card-body{padding:1rem}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.625rem 0;border-bottom:1px solid hsl(var(--border) / .5)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.8125rem;color:hsl(var(--muted-foreground));flex-shrink:0}.detail-value{font-size:.875rem;color:hsl(var(--foreground));text-align:right;word-break:break-word}.detail-value.redacted{color:hsl(var(--muted-foreground));font-style:italic}.detail-link{color:hsl(var(--primary));text-decoration:none}.detail-link:hover{text-decoration:underline}.privacy-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:.75rem;background:hsl(38 92% 50% / .1);border-radius:.5rem;font-size:.75rem;color:hsl(38 92% 50%)}.privacy-notice svg{width:14px;height:14px;flex-shrink:0}.nameserver-list{list-style:none;margin:0;padding:0}.nameserver-item{padding:.5rem 0;border-bottom:1px solid hsl(var(--border) / .5)}.nameserver-item:last-child{border-bottom:none}.nameserver-item code{font-family:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;font-size:.8125rem;color:hsl(var(--primary));background:hsl(var(--primary) / .1);padding:.125rem .375rem;border-radius:.25rem}.status-list{display:flex;flex-direction:column;gap:.5rem}.status-item{display:flex;flex-direction:column;gap:.125rem}.status-code{font-family:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;font-size:.75rem;font-weight:600;color:hsl(var(--primary));background:hsl(var(--primary) / .1);padding:.125rem .5rem;border-radius:.25rem;align-self:flex-start}.status-meaning{font-size:.75rem;color:hsl(var(--muted-foreground));padding-left:.125rem}.dnssec-status{display:flex;align-items:center}.dnssec-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500}.dnssec-signed{background:hsl(142 76% 36% / .1);color:hsl(142 76% 36%)}.dnssec-unsigned{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.dnssec-unknown{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.raw-whois-section{margin-top:1.5rem}.raw-whois-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.5rem;color:hsl(var(--muted-foreground));font-size:.875rem;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.raw-whois-toggle:hover{background:hsl(var(--secondary) / .8);color:hsl(var(--foreground))}.raw-whois-toggle.active{border-bottom-left-radius:0;border-bottom-right-radius:0}.raw-whois-toggle svg{width:16px;height:16px;transition:transform .2s ease}.raw-whois-toggle.active svg{transform:rotate(90deg)}.raw-whois-content{background:hsl(var(--background));border:1px solid hsl(var(--border));border-top:none;border-radius:0 0 .5rem .5rem;padding:1rem;max-height:400px;overflow:auto}.raw-whois-content pre{margin:0;font-family:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground));white-space:pre-wrap;word-break:break-all}.whois-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.whois-error-state .error-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:hsl(0 84% 60%);margin-bottom:1rem}.whois-error-state .error-icon svg{width:48px;height:48px}.whois-error-state .error-title{font-size:1.125rem;font-weight:600;color:hsl(0 84% 60%);margin:0 0 .5rem 0}.whois-error-state .error-message{font-size:.9375rem;color:hsl(var(--muted-foreground));margin:0 0 1.5rem 0;max-width:400px}.retry-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.5rem;color:hsl(var(--foreground));font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:hsl(var(--secondary) / .8)}.retry-btn svg{width:16px;height:16px}@media (max-width:640px){.whois-card-value{font-size:1.125rem}.detail-row{flex-direction:column;gap:.25rem}.detail-value{text-align:left}}