.registrar-lookup-container{width:100%}.registrar-input-section{margin-bottom:1.5rem}.registrar-form{display:flex;flex-direction:column;gap:.5rem}.registrar-input-wrapper{display:flex;gap:.75rem;align-items:center;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:.75rem;padding:.5rem;transition:all .2s ease}.registrar-input-wrapper:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.registrar-input-field{flex:1;min-width:0;padding:.75rem .75rem;background:0 0;border:none;outline:0;font-size:1rem;color:hsl(var(--foreground))}.registrar-input-field::placeholder{color:hsl(var(--muted-foreground))}.registrar-lookup-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.registrar-lookup-btn:hover:not(:disabled){background:hsl(var(--primary) / .9)}.registrar-lookup-btn:disabled{opacity:.6;cursor:not-allowed}.registrar-lookup-btn .btn-icon{width:18px;height:18px}.registrar-input-hint{font-size:.8rem;color:hsl(var(--muted-foreground));padding-left:.5rem}.registrar-error-state,.registrar-initial-state,.registrar-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.registrar-error-state .error-icon,.registrar-initial-state .initial-icon,.registrar-loading-state .loading-pulse{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));border-radius:50%;color:hsl(var(--muted-foreground))}.registrar-error-state .error-icon svg,.registrar-initial-state .initial-icon svg,.registrar-loading-state .loading-pulse svg{width:32px;height:32px}.registrar-loading-state .loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.registrar-error-state .error-icon{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.registrar-lookup-container .error-text,.registrar-lookup-container .initial-text,.registrar-lookup-container .loading-text{font-size:1rem;font-weight:500;color:hsl(var(--foreground))}.registrar-lookup-container .initial-subtext,.registrar-lookup-container .loading-subtext{font-size:.875rem;color:hsl(var(--muted-foreground))}.registrar-lookup-container .retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.5rem;color:hsl(var(--foreground));font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.registrar-lookup-container .retry-btn:hover{background:hsl(var(--secondary) / .8);border-color:hsl(var(--primary))}.registrar-lookup-container .retry-btn svg{width:16px;height:16px}.registrar-lookup-container .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}.registrar-lookup-container .available-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsl(142 76% 36% / .2);border-radius:50%;color:hsl(142 76% 36%);flex-shrink:0}.registrar-lookup-container .available-icon svg{width:24px;height:24px}.registrar-lookup-container .available-title{font-size:1.125rem;font-weight:600;color:hsl(142 76% 36%);margin-bottom:.25rem}.registrar-lookup-container .available-text{color:hsl(var(--foreground));font-size:.9rem}.registrar-main-section{display:block}.abuse-contact-card+.domain-status-card,.abuse-contact-card+.registrar-secondary-grid,.domain-status-card+.nameservers-card,.domain-status-card+.quick-actions,.nameservers-card+.quick-actions,.registrar-hero-card+.abuse-contact-card,.registrar-secondary-grid+.quick-actions{margin-top:1rem}.registrar-secondary-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.registrar-secondary-grid{grid-template-columns:1fr 1fr}}.registrar-hero-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.registrar-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.registrar-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .1);border-radius:.75rem;color:hsl(var(--primary));flex-shrink:0}.registrar-icon svg{width:28px;height:28px}.registrar-header-text{flex:1;min-width:0}.registrar-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.25rem;display:block}.registrar-hero-card .registrar-name{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0;word-break:break-word}.registrar-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.registrar-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsl(var(--secondary));border-radius:.5rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.registrar-badge svg{width:14px;height:14px}.registrar-badge-accredited{background:hsl(142 76% 36% / .1);color:hsl(142 76% 36%)}.registrar-website{padding-top:1rem;border-top:1px solid hsl(var(--border))}.registrar-url-link{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--primary));font-weight:500;text-decoration:none;transition:all .2s ease}.registrar-url-link:hover{text-decoration:underline}.registrar-url-link svg{width:16px;height:16px}.abuse-contact-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.abuse-card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .25rem 0}.abuse-card-title svg{width:18px;height:18px;color:hsl(var(--primary))}.abuse-card-subtitle{font-size:.8rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.abuse-contacts{display:flex;flex-direction:column;gap:.75rem}.abuse-contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:hsl(var(--secondary));border-radius:.5rem}.abuse-contact-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .1);border-radius:.5rem;color:hsl(var(--primary));flex-shrink:0}.abuse-contact-icon svg{width:20px;height:20px}.abuse-contact-content{flex:1;min-width:0}.abuse-contact-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.125rem}.abuse-contact-value{font-size:.95rem;font-weight:500;color:hsl(var(--foreground));word-break:break-all}.abuse-contact-actions{display:flex;gap:.5rem;flex-shrink:0}.abuse-contact-actions .action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease;text-decoration:none}.abuse-contact-actions .action-btn:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.abuse-contact-actions .action-btn.copied{background:hsl(142 76% 36% / .1);border-color:hsl(142 76% 36%);color:hsl(142 76% 36%)}.abuse-contact-actions .action-btn svg{width:16px;height:16px}.abuse-no-contact{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:hsl(var(--secondary));border-radius:.5rem;color:hsl(var(--muted-foreground));font-size:.9rem}.abuse-no-contact svg{width:18px;height:18px}.domain-status-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.status-card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 1rem 0}.status-card-title svg{width:18px;height:18px;color:hsl(var(--primary))}.domain-status-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid hsl(var(--border))}.domain-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500;flex-shrink:0}.domain-status-badge .status-dot{width:8px;height:8px;border-radius:50%}.domain-status-badge.status-registered{background:hsl(142 76% 36% / .1);color:hsl(142 76% 36%)}.domain-status-badge.status-registered .status-dot{background:hsl(142 76% 36%)}.domain-status-badge.status-expired{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.domain-status-badge.status-expired .status-dot{background:hsl(var(--destructive))}.domain-dates{display:flex;flex-direction:column;gap:.75rem}.date-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.date-label{font-size:.875rem;color:hsl(var(--muted-foreground))}.date-value{text-align:right}.date-formatted{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));display:block}.date-relative{font-size:.75rem;color:hsl(var(--muted-foreground))}.nameservers-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}.registrar-secondary-grid .domain-status-card:only-child,.registrar-secondary-grid .nameservers-card[style*="display: none"]~.domain-status-card{grid-column:1/-1}.registrar-secondary-grid:has(.nameservers-card[style*="display: none"]){grid-template-columns:1fr}.ns-card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 1rem 0}.ns-card-title svg{width:18px;height:18px;color:hsl(var(--primary))}.ns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ns-item{padding:.75rem 1rem;background:hsl(var(--secondary));border-radius:.5rem;font-family:monospace;font-size:.875rem;color:hsl(var(--foreground))}.registrar-lookup-container .quick-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1rem}.quick-action-btn{display:inline-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(--foreground));font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.quick-action-btn:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.quick-action-btn svg{width:16px;height:16px}@media (max-width:640px){.registrar-input-wrapper{flex-direction:column;padding:.75rem}.registrar-lookup-btn{width:100%;justify-content:center}.registrar-header{flex-direction:column;text-align:center}.registrar-badges{justify-content:center}.abuse-contact-item{flex-direction:column;text-align:center}.abuse-contact-content{text-align:center}.domain-status-header{flex-direction:column;text-align:center}.date-item{flex-direction:column;text-align:center}.date-value{text-align:center}}