.my-ip-container{width:100%}.ip-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-pulse{width:64px;height:64px;display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite}.loading-pulse svg{width:48px;height:48px;color:hsl(var(--primary));animation:spin 3s linear infinite}.loading-text{margin-top:1.5rem;font-size:1rem;color:hsl(var(--muted-foreground))}.loading-subtext{font-size:.875rem;color:hsl(var(--muted-foreground));opacity:.8;margin-top:.5rem}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.ip-primary-section{display:grid;gap:1rem;margin-bottom:1.5rem}@media (min-width:640px){.ip-primary-section{grid-template-columns:1fr 1fr}}.ip-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.ip-card:hover{border-color:hsl(var(--primary) / .3)}.ip-card-primary{background:linear-gradient(135deg,hsl(var(--primary) / .05) 0,hsl(var(--primary) / .1) 100%);border-color:hsl(var(--primary) / .2)}.ip-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ip-card-label{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.ip-card-value{display:flex;flex-direction:column;gap:.5rem}.ip-address-text{font-size:clamp(1.25rem, 4vw, 1.75rem);font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-weight:700;color:hsl(var(--foreground));word-break:break-all;line-height:1.3}.ip-address-small{font-size:clamp(.875rem, 2.5vw, 1rem)}.ip-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.ip-version-badge{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.ip-version-badge.ipv4{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.ip-version-badge.ipv6{background:hsl(160 60% 50% / .15);color:hsl(160 60% 40%)}.ip-status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.ip-status svg{width:14px;height:14px;opacity:.7}.ip-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:hsl(var(--muted-foreground))}.ip-copy-btn:hover{background:hsl(var(--secondary));border-color:hsl(var(--primary));color:hsl(var(--primary))}.ip-copy-btn.copied{background:hsl(var(--success) / .1);border-color:hsl(var(--success));color:hsl(var(--success))}.ip-copy-btn svg{width:16px;height:16px}.ip-details-section{display:grid;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.ip-details-section{grid-template-columns:1fr 1fr}}.location-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.location-card-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.location-card-header svg{width:18px;height:18px;color:hsl(var(--primary))}.location-card-body{padding:.5rem 0}.location-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;border-bottom:1px solid hsl(var(--border) / .5)}.location-row:last-child{border-bottom:none}.location-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.location-label svg{width:14px;height:14px;opacity:.7}.location-value{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));max-width:60%;text-align:right;word-break:break-word}.location-value-mono{font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:400}.location-flag{font-size:1.125rem}.location-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.placeholder-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .1);border-radius:50%;margin-bottom:1rem}.placeholder-icon svg{width:24px;height:24px;color:hsl(var(--primary))}.placeholder-text{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem}.placeholder-subtext{font-size:.8125rem;color:hsl(var(--muted-foreground))}.map-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column}.map-card-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.map-card-header svg{width:18px;height:18px;color:hsl(var(--primary))}.map-container{position:relative;height:250px;overflow:hidden}.ip-map{width:100%;height:250px;background:hsl(var(--background));z-index:1}.map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--background))}.map-placeholder-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem}.map-placeholder-inner svg{width:48px;height:48px;color:hsl(var(--muted-foreground));opacity:.5;margin-bottom:1rem}.map-placeholder-inner p{font-size:.875rem;color:hsl(var(--muted-foreground))}.map-coords{display:flex;justify-content:center;gap:2rem;padding:.75rem 1.25rem;background:hsl(var(--card));border-top:1px solid hsl(var(--border))}.coord-item{display:flex;flex-direction:column;align-items:center;gap:.125rem}.coord-label{font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.coord-value{font-size:.8125rem;font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;color:hsl(var(--foreground))}.leaflet-popup-content-wrapper{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border-radius:.5rem!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important;padding:0!important}.leaflet-popup-tip{background:hsl(var(--card))!important}.leaflet-popup-content{margin:.625rem .875rem!important;font-size:.8125rem!important;line-height:1.4!important;width:auto!important;max-width:none!important}.map-popup{text-align:center;padding:0;white-space:nowrap}.map-popup strong{display:block;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.leaflet-popup-close-button{color:hsl(var(--muted-foreground))!important}.leaflet-popup-close-button:hover{color:hsl(var(--foreground))!important}.leaflet-control-zoom a{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}.leaflet-control-zoom a:hover{background:hsl(var(--secondary))!important}.leaflet-control-attribution{background:hsl(var(--card) / .9)!important;color:hsl(var(--muted-foreground))!important;font-size:.6875rem!important}.leaflet-control-attribution a{color:hsl(var(--primary))!important}.leaflet-marker-icon{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .2))}.ip-additional-section{margin-bottom:1rem}.additional-info-card{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem}.info-row{display:flex;align-items:center;gap:.5rem;flex:1;min-width:120px}.info-label{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.status-badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.status-badge.status-unknown{background:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground))}.status-badge.status-yes{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.status-badge.status-no{background:hsl(var(--success) / .15);color:hsl(var(--success))}.ip-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:hsl(var(--destructive) / .1);border-radius:50%;margin-bottom:1.5rem}.error-icon svg{width:32px;height:32px;color:hsl(var(--destructive))}.error-text{font-size:.9375rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.error-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.error-message{font-size:.9375rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.retry-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:hsl(var(--primary) / .9);transform:translateY(-1px)}.retry-btn svg{width:18px;height:18px}.ip-input-section{margin-bottom:1.5rem}.ip-lookup-form{width:100%}.ip-input-wrapper{display:flex;gap:.75rem}@media (max-width:480px){.ip-input-wrapper{flex-direction:column}}.ip-input-field{flex:1;padding:.875rem 1rem;font-size:1rem;font-family:'SF Mono',Monaco,Menlo,Consolas,monospace;color:hsl(var(--foreground));background:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:.5rem;transition:all .2s ease}.ip-input-field:focus{outline:0;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.ip-input-field::placeholder{color:hsl(var(--muted-foreground));font-family:inherit}.ip-input-hint{margin-top:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.ip-lookup-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px}.ip-lookup-btn:hover:not(:disabled){background:hsl(var(--primary) / .9);transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--primary) / .3)}.ip-lookup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ip-lookup-btn svg{width:18px;height:18px}.ip-lookup-btn .btn-loading .spin{animation:spin 1s linear infinite}.ip-initial-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.initial-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsl(var(--primary) / .1) 0,hsl(var(--primary) / .05) 100%);border-radius:50%;margin-bottom:1.5rem}.initial-icon svg{width:40px;height:40px;color:hsl(var(--primary))}.initial-text{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.375rem}.initial-subtext{font-size:.9375rem;color:hsl(var(--muted-foreground))}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ip-result-state{animation:fadeInUp .4s ease-out}.ip-card{animation:fadeInUp .4s ease-out backwards}.ip-card:first-child{animation-delay:0s}.ip-card:nth-child(2){animation-delay:.1s}.ip-details-section>*{animation:fadeInUp .4s ease-out .2s backwards}.ip-additional-section{animation:fadeInUp .4s ease-out .3s backwards}.subnet-calculator-container{width:100%}.subnet-result-state{animation:fadeInUp .4s ease-out}.subnet-primary-cards{display:grid;gap:1rem;margin-bottom:1.5rem}@media (min-width:640px){.subnet-primary-cards{grid-template-columns:1fr 1fr}}.subnet-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.subnet-card:hover{border-color:hsl(var(--primary) / .3)}.subnet-card-network{background:linear-gradient(135deg,hsl(var(--primary) / .05) 0,hsl(var(--primary) / .1) 100%);border-color:hsl(var(--primary) / .2)}.subnet-card-broadcast{background:linear-gradient(135deg,hsl(220 60% 50% / .05) 0,hsl(220 60% 50% / .1) 100%);border-color:hsl(220 60% 50% / .2)}.subnet-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.subnet-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.subnet-card-value{font-size:1.25rem;font-weight:700;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground));word-break:break-all}.subnet-card-binary{margin-top:.5rem;font-size:.75rem;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--muted-foreground));word-break:break-all;line-height:1.4}.subnet-mask-row{display:grid;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.subnet-mask-row{grid-template-columns:1fr 1fr}}.subnet-info-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.subnet-info-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border));font-weight:600;font-size:.875rem;color:hsl(var(--foreground))}.subnet-info-header svg{width:16px;height:16px;color:hsl(var(--primary))}.subnet-info-body{padding:.75rem 1rem}.subnet-info-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid hsl(var(--border) / .5)}.subnet-info-row:last-child{border-bottom:none}.subnet-info-binary-row{flex-wrap:wrap}.subnet-info-label{font-size:.8125rem;color:hsl(var(--muted-foreground))}.subnet-info-value{font-size:.875rem;font-weight:500;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground))}.subnet-info-highlight{color:hsl(var(--primary));font-weight:600}.subnet-info-mono{font-size:.75rem;word-break:break-all;max-width:100%;margin-left:auto;text-align:right}.ip-copy-btn-sm{display:flex;align-items:center;justify-content:center;padding:.25rem;margin-left:.5rem;background:0 0;border:none;border-radius:.25rem;cursor:pointer;color:hsl(var(--muted-foreground));transition:all .2s ease;flex-shrink:0}.ip-copy-btn-sm:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ip-copy-btn-sm svg{width:14px;height:14px}.subnet-hosts-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;margin-bottom:1.5rem}.subnet-hosts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}@media (max-width:480px){.subnet-hosts-grid{grid-template-columns:1fr}}.subnet-host-item{display:flex;flex-direction:column;gap:.25rem}.subnet-host-full{grid-column:span 1;flex-direction:row;align-items:center;justify-content:space-between;background:hsl(var(--muted) / .3);padding:.75rem 1rem;border-radius:.5rem}@media (min-width:481px){.subnet-host-full{grid-column:span 2}}.subnet-host-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.subnet-host-value{font-size:1.25rem;font-weight:700;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground))}.subnet-host-highlight{color:hsl(var(--primary))}.subnet-host-full .subnet-host-value{font-size:1rem}.subnet-class-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;margin-bottom:1.5rem}.subnet-class-top{margin-bottom:1.5rem;animation:fadeInUp .3s ease-out backwards}.subnet-class-top .subnet-class-badges{justify-content:flex-start}.subnet-class-input{margin-left:auto;background:hsl(var(--primary) / .1)}.subnet-class-input .badge-value{font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--primary))}.subnet-class-badges{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.subnet-class-badge{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem;background:hsl(var(--muted) / .5);border-radius:.5rem;min-width:100px}.subnet-class-badge .badge-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.subnet-class-badge .badge-value{font-size:1rem;font-weight:700;color:hsl(var(--foreground))}.badge-private{background:linear-gradient(135deg,hsl(280 60% 50% / .1) 0,hsl(280 60% 50% / .15) 100%)}.badge-private .badge-value{color:hsl(280 60% 50%)}.badge-public{background:linear-gradient(135deg,hsl(145 60% 40% / .1) 0,hsl(145 60% 40% / .15) 100%)}.badge-public .badge-value{color:hsl(145 60% 40%)}.subnet-card{animation:fadeInUp .4s ease-out backwards}.subnet-card:first-child{animation-delay:0s}.subnet-card:nth-child(2){animation-delay:.1s}.subnet-mask-row>*{animation:fadeInUp .4s ease-out .15s backwards}.subnet-hosts-card{animation:fadeInUp .4s ease-out .2s backwards}.subnet-class-card{animation:fadeInUp .4s ease-out .25s backwards}.subnet-input-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.subnet-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.5rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease}.subnet-tab svg{width:16px;height:16px}.subnet-tab:hover{border-color:hsl(var(--primary) / .3);color:hsl(var(--foreground))}.subnet-tab.active{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3);color:hsl(var(--primary))}.subnet-tab.active svg{color:hsl(var(--primary))}.subnet-input-form{display:none}.subnet-input-form.active{display:block}.subnet-dual-input{display:flex;gap:.75rem;flex-wrap:wrap}.subnet-input-half{flex:1;min-width:180px}.subnet-input-quarter{flex:0 0 150px}@media (max-width:640px){.subnet-dual-input{flex-direction:column}.subnet-input-half,.subnet-input-quarter{flex:1;width:100%}}.subnet-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.subnet-binary-breakdown{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;margin-bottom:1.5rem;animation:fadeInUp .4s ease-out .1s backwards}.subnet-binary-breakdown .subnet-info-header{justify-content:space-between}.binary-legend{display:flex;gap:1rem;font-size:.75rem;font-weight:500}.legend-item{display:flex;align-items:center;gap:.375rem;color:hsl(var(--muted-foreground))}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.network-bits{background:hsl(var(--primary))}.legend-color.host-bits{background:hsl(280 60% 50%)}.binary-breakdown-grid{padding:1.25rem}.binary-octets{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.binary-octet{display:flex;flex-direction:column;align-items:center;gap:.375rem}.octet-decimal{font-size:1.125rem;font-weight:700;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground))}.octet-binary{display:flex;gap:1px}.binary-bit{display:flex;align-items:center;justify-content:center;width:22px;height:28px;font-size:.8125rem;font-weight:600;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;border-radius:3px}.binary-bit.network-bit{background:hsl(var(--primary) / .15);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3)}.binary-bit.host-bit{background:hsl(280 60% 50% / .1);color:hsl(280 60% 50%);border:1px solid hsl(280 60% 50% / .2)}.octet-separator{font-size:1.5rem;font-weight:700;color:hsl(var(--muted-foreground));min-width:16px;text-align:center;padding-top:.5rem}.binary-summary{display:flex;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(var(--border) / .5)}.binary-summary .summary-item{font-size:.8125rem;color:hsl(var(--muted-foreground))}.binary-summary .summary-item strong{color:hsl(var(--foreground))}.binary-summary .summary-divider{color:hsl(var(--border))}@media (max-width:640px){.binary-bit{width:18px;height:24px;font-size:.75rem}.binary-legend{flex-direction:column;gap:.25rem}}.subnet-splitter-section{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;margin-bottom:1.5rem;animation:fadeInUp .4s ease-out .3s backwards}.splitter-controls{display:flex;align-items:center;gap:.75rem;padding:1rem;flex-wrap:wrap}.splitter-controls label{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground))}.splitter-select{padding:.5rem 2rem .5rem .75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em}.splitter-select:focus{outline:0;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .1)}.splitter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--primary));border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;color:hsl(var(--primary-foreground));cursor:pointer;transition:all .2s ease}.splitter-btn:hover:not(:disabled){background:hsl(var(--primary) / .9)}.splitter-btn:disabled{opacity:.6;cursor:not-allowed}.splitter-btn svg{width:16px;height:16px}.splitter-result{border-top:1px solid hsl(var(--border));animation:fadeInUp .3s ease-out}.splitter-summary{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border));font-size:.875rem;color:hsl(var(--muted-foreground));flex-wrap:wrap}.splitter-summary strong{color:hsl(var(--foreground));font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace}.splitter-summary .summary-arrow{color:hsl(var(--primary));font-weight:600}.splitter-summary .summary-hosts{color:hsl(var(--muted-foreground))}.splitter-summary .error-text{color:hsl(var(--destructive))}.splitter-table-container{overflow-x:auto;max-height:400px;overflow-y:auto}.splitter-table{width:100%;border-collapse:collapse;font-size:.8125rem}.splitter-table td,.splitter-table th{padding:.625rem .875rem;text-align:left;border-bottom:1px solid hsl(var(--border) / .5)}.splitter-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3);position:sticky;top:0}.splitter-table td{font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground))}.splitter-table .subnet-cidr{font-weight:600;color:hsl(var(--primary))}.splitter-table tbody tr:hover{background:hsl(var(--muted) / .3)}.subnet-quick-reference{margin-top:2rem;max-width:600px;width:100%}.quick-ref-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease}.quick-ref-toggle:hover{border-color:hsl(var(--primary) / .3);color:hsl(var(--foreground))}.quick-ref-toggle svg{width:16px;height:16px}.quick-ref-toggle .toggle-arrow{margin-left:auto;transition:transform .2s ease}.quick-ref-toggle.expanded .toggle-arrow{transform:rotate(180deg)}.quick-ref-content{margin-top:.5rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden;animation:fadeInUp .3s ease-out}.quick-ref-table{width:100%;border-collapse:collapse;font-size:.8125rem}.quick-ref-table td,.quick-ref-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid hsl(var(--border) / .5)}.quick-ref-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3)}.quick-ref-table td{font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground))}.quick-ref-table td:last-child{font-family:inherit;color:hsl(var(--muted-foreground))}.quick-ref-table tr:last-child td{border-bottom:none}.quick-ref-table tr.ref-highlight{background:hsl(var(--primary) / .05)}.quick-ref-table tr.ref-highlight td:first-child{color:hsl(var(--primary));font-weight:600}.location-hero{display:grid;gap:1rem;margin-bottom:1rem}@media (min-width:768px){.location-hero{grid-template-columns:1fr 320px;gap:1.25rem}}.location-map-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.location-map-card .map-container{height:280px;position:relative}@media (min-width:768px){.location-map-card .map-container{height:320px}}.ip-location-map{width:100%;height:100%;z-index:1}.location-marker{background:0 0;border:none}.location-marker .marker-pin{width:30px;height:40px;color:hsl(var(--primary));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.location-marker .marker-pin svg{width:100%;height:100%}.location-summary-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.location-summary-header{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.summary-ip{display:flex;align-items:center;gap:.5rem}.summary-ip-value{font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.location-primary{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.location-flag-large{font-size:2.5rem;line-height:1}.location-place{display:flex;flex-direction:column;gap:.125rem}.location-city-large{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));line-height:1.2}.location-region-country{font-size:.875rem;color:hsl(var(--muted-foreground))}.location-time-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:hsl(var(--primary) / .05);border:1px solid hsl(var(--primary) / .15);border-radius:.5rem}.time-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .1);border-radius:.375rem;color:hsl(var(--primary))}.time-icon svg{width:20px;height:20px}.time-info{display:flex;flex-direction:column;gap:.125rem}.time-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.time-value{font-size:1.125rem;font-weight:700;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground))}.time-timezone{font-size:.75rem;color:hsl(var(--muted-foreground))}.location-quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.quick-stat{display:flex;flex-direction:column;gap:.125rem}.quick-stat-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.quick-stat-value{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.location-details-grid{display:grid;gap:1rem;margin-bottom:1rem}@media (min-width:640px){.location-details-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.location-details-grid{grid-template-columns:repeat(3,1fr)}}.location-details-2col{grid-template-columns:1fr}@media (min-width:640px){.location-details-2col{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.location-details-2col{grid-template-columns:repeat(2,1fr)}}.location-network-card{margin-bottom:1rem}.location-network-card .location-detail-card{width:100%}.network-grid{display:grid;gap:0}@media (min-width:768px){.network-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:1.5rem}.network-grid .detail-row{border-right:1px solid hsl(var(--border) / .5);padding-right:1rem}.network-grid .detail-row:nth-child(2n){border-right:none;padding-right:1rem;padding-left:.5rem}}@media (min-width:1024px){.network-grid{grid-template-columns:repeat(3,1fr);column-gap:1.5rem}.network-grid .detail-row{border-right:1px solid hsl(var(--border) / .5);padding-right:1rem}.network-grid .detail-row:nth-child(2n){border-right:1px solid hsl(var(--border) / .5);padding-left:.5rem}.network-grid .detail-row:nth-child(3n){border-right:none;padding-left:.5rem}.network-grid .detail-row:nth-child(3n+1){padding-left:1rem}}.location-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:.75rem 1rem;background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.detail-card-header svg{width:16px;height:16px;color:hsl(var(--primary))}.detail-card-body{padding:.5rem 0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;gap:1rem}.detail-row:not(:last-child){border-bottom:1px solid hsl(var(--border) / .5)}.detail-label{font-size:.8125rem;color:hsl(var(--muted-foreground));white-space:nowrap}.detail-value{font-size:.8125rem;font-weight:500;color:hsl(var(--foreground));text-align:right;word-break:break-word}.detail-value-mono{font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;font-size:.75rem}.cidr-range-container{width:100%}.cidr-summary-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;margin-bottom:1rem}.cidr-summary-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.cidr-badge{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;min-width:80px}.cidr-badge-primary{background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .3);flex-shrink:0}.cidr-badge-highlight{background:hsl(160 60% 50% / .1);border-color:hsl(160 60% 50% / .3)}.cidr-badge .badge-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.25rem;white-space:nowrap}.cidr-badge .badge-value{font-size:.8125rem;font-weight:700;color:hsl(var(--foreground));font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;white-space:nowrap}.cidr-badge-highlight .badge-value{color:hsl(160 60% 40%)}.cidr-range-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}@media (min-width:768px){.cidr-range-cards{grid-template-columns:repeat(4,1fr)}}.cidr-range-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.625rem;padding:.875rem}.range-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.range-card-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground))}.range-card-value{font-size:clamp(.75rem, 2vw, .875rem);font-weight:600;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground));word-break:break-all}.ip-copy-btn-sm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:0 0;border:1px solid transparent;border-radius:.375rem;cursor:pointer;transition:all .2s ease;color:hsl(var(--muted-foreground))}.ip-copy-btn-sm:hover{background:hsl(var(--background));border-color:hsl(var(--border));color:hsl(var(--primary))}.ip-copy-btn-sm svg{width:14px;height:14px}.cidr-ip-list-section{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden;margin-bottom:1rem}.ip-list-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border))}.ip-list-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin:0}.ip-list-title svg{width:18px;height:18px;color:hsl(var(--primary))}.copy-all-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.copy-all-btn:hover{background:hsl(var(--primary) / .9);transform:translateY(-1px)}.copy-all-btn svg{width:14px;height:14px}.ip-list-container{padding:1rem;max-height:400px;overflow-y:auto}.ip-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (max-width:768px){.ip-list-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ip-list-grid{grid-template-columns:1fr}}.ip-list-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;transition:all .15s ease;user-select:all}.ip-list-item:hover{border-color:hsl(var(--primary) / .3);background:hsl(var(--primary) / .02)}.ip-list-item.ip-item-network{background:hsl(220 60% 95%);border-color:hsl(220 60% 80%)}.ip-list-item.ip-item-broadcast{background:hsl(0 60% 95%);border-color:hsl(0 60% 80%)}[data-theme=dark] .ip-list-item.ip-item-network{background:hsl(220 40% 20%);border-color:hsl(220 40% 35%)}[data-theme=dark] .ip-list-item.ip-item-broadcast{background:hsl(0 40% 20%);border-color:hsl(0 40% 35%)}.ip-index{font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground));min-width:28px;text-align:right}.ip-address{flex:1;font-size:.8125rem;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;font-weight:500;color:hsl(var(--foreground))}.ip-type-badge{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;border-radius:.25rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.ip-item-network .ip-type-badge{background:hsl(220 60% 90%);color:hsl(220 60% 40%)}.ip-item-broadcast .ip-type-badge{background:hsl(0 60% 90%);color:hsl(0 60% 40%)}[data-theme=dark] .ip-item-network .ip-type-badge{background:hsl(220 40% 30%);color:hsl(220 60% 70%)}[data-theme=dark] .ip-item-broadcast .ip-type-badge{background:hsl(0 40% 30%);color:hsl(0 60% 70%)}.ip-list-ellipsis{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 1rem;margin:.75rem 0;background:hsl(var(--muted) / .3);border-radius:.5rem;color:hsl(var(--muted-foreground))}.ellipsis-dots{font-size:1.25rem;letter-spacing:.25em;color:hsl(var(--border))}.ellipsis-text{font-size:.8125rem;font-weight:500}.ip-list-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:hsl(45 90% 95%);border-top:1px solid hsl(45 80% 80%);font-size:.75rem;color:hsl(45 80% 30%)}[data-theme=dark] .ip-list-notice{background:hsl(45 30% 15%);border-color:hsl(45 30% 30%);color:hsl(45 50% 70%)}.ip-list-notice svg{width:16px;height:16px;flex-shrink:0}.cidr-quick-examples{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.examples-label{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500}.example-btn{padding:.375rem .75rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.375rem;font-size:.75rem;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;font-weight:500;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease}.example-btn:hover{background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .3);color:hsl(var(--primary))}.ip-range-inputs{display:flex;align-items:stretch;gap:.75rem;margin-bottom:1rem}.ip-input-half{flex:1;display:flex;flex-direction:column}.ip-range-label{display:block;font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.ip-input-half .ip-input-field{flex:1}.ip-range-arrow{display:flex;align-items:center;justify-content:center;padding-top:1.5rem;color:hsl(var(--border));flex-shrink:0}.ip-range-arrow svg{width:24px;height:24px}.ip-range-btn{width:100%;margin-top:.5rem}@media (max-width:640px){.ip-range-inputs{flex-direction:column;align-items:stretch;gap:.5rem}.ip-range-arrow{transform:rotate(90deg);padding:.5rem 0}.ip-range-arrow svg{width:20px;height:20px}}.cidr-blocks-section{margin-top:1.5rem}.cidr-blocks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.cidr-blocks-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin:0}.cidr-blocks-title svg{width:16px;height:16px;color:hsl(var(--primary))}.cidr-blocks-header .copy-all-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:0 0;border:1px solid hsl(var(--border));border-radius:.375rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.cidr-blocks-header .copy-all-btn:hover{background:hsl(var(--secondary));border-color:hsl(var(--primary) / .3);color:hsl(var(--foreground))}.cidr-blocks-header .copy-all-btn svg{width:14px;height:14px}.cidr-blocks-container{display:flex;flex-direction:column;gap:.75rem}.cidr-block-card{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;padding:.875rem 1rem;transition:all .15s ease}.cidr-block-card:hover{border-color:hsl(var(--primary) / .3)}.cidr-block-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid hsl(var(--border))}.cidr-block-index{font-size:.625rem;font-weight:700;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:.1875rem .375rem;border-radius:.25rem;flex-shrink:0}.cidr-block-value{font-size:1rem;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;font-weight:600;color:hsl(var(--primary))}.cidr-block-header .ip-copy-btn-sm{margin-left:auto;flex-shrink:0}.cidr-block-details{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;align-items:start}@media (max-width:480px){.cidr-block-details{grid-template-columns:1fr;gap:.5rem}}.cidr-block-detail{display:flex;flex-direction:column;gap:.125rem}.cidr-block-detail .detail-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.cidr-block-detail .detail-value{font-size:.8125rem;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground));word-break:break-all;text-align:left;font-weight:500}.cidr-classification{margin-top:1.5rem;padding:1rem 1.25rem;background:hsl(var(--muted) / .3);border-radius:.75rem}.classification-header{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.classification-header svg{width:16px;height:16px}.classification-tags{display:flex;flex-wrap:wrap;gap:.5rem}.classification-tag{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:9999px}.classification-tag.tag-positive{background:hsl(142 70% 90%);color:hsl(142 70% 30%)}.classification-tag.tag-neutral{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}[data-theme=dark] .classification-tag.tag-positive{background:hsl(142 40% 20%);color:hsl(142 60% 70%)}.cidr-badge-success{background:hsl(142 70% 90%)!important;border-color:hsl(142 70% 75%)!important}.cidr-badge-success .badge-value{color:hsl(142 70% 30%)!important}[data-theme=dark] .cidr-badge-success{background:hsl(142 40% 20%)!important;border-color:hsl(142 40% 35%)!important}[data-theme=dark] .cidr-badge-success .badge-value{color:hsl(142 60% 70%)!important}.cidr-badge-good{background:hsl(45 90% 92%)!important;border-color:hsl(45 80% 70%)!important}.cidr-badge-good .badge-value{color:hsl(45 80% 30%)!important}[data-theme=dark] .cidr-badge-good{background:hsl(45 40% 20%)!important;border-color:hsl(45 40% 35%)!important}[data-theme=dark] .cidr-badge-good .badge-value{color:hsl(45 60% 70%)!important}#reverse-ip-lookup-tool{width:100%}.reverse-ip-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;margin-bottom:1rem}.reverse-ip-header-left{display:flex;flex-direction:column;gap:.25rem}.reverse-ip-header .result-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.reverse-ip-header .result-ip-value{font-size:1.25rem;font-weight:600;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--primary))}.hosting-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-dedicated{background:hsl(142 76% 90%);color:hsl(142 76% 30%)}.badge-shared{background:hsl(45 92% 90%);color:hsl(45 92% 30%)}.badge-highly-shared{background:hsl(25 95% 90%);color:hsl(25 95% 30%)}.badge-mass-shared{background:hsl(0 84% 92%);color:hsl(0 84% 40%)}.badge-unknown{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.reverse-ip-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width:768px){.reverse-ip-stats{grid-template-columns:1fr}}.reverse-ip-stats .stat-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem}.reverse-ip-stats .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;flex-shrink:0}.reverse-ip-stats .stat-icon svg{width:24px;height:24px}.reverse-ip-stats .stat-icon.domain-icon{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.reverse-ip-stats .stat-icon.ptr-icon{background:hsl(258 90% 60% / .1);color:hsl(258 90% 60%)}.reverse-ip-stats .stat-icon.type-icon{background:hsl(142 76% 40% / .1);color:hsl(142 76% 40%)}.reverse-ip-stats .stat-content{display:flex;flex-direction:column;min-width:0}.reverse-ip-stats .stat-value{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));line-height:1.2}.reverse-ip-stats .stat-value-small{font-size:.875rem;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;word-break:break-all}.reverse-ip-stats .stat-label{font-size:.75rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.025em}.domains-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem}.domains-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.domains-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:0}.domains-header h3 svg{color:hsl(var(--muted-foreground))}.copy-all-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));background:0 0;border:1px solid hsl(var(--border));border-radius:.375rem;cursor:pointer;transition:all .15s ease}.copy-all-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted));border-color:hsl(var(--foreground) / .2)}.copy-all-btn.copied{color:hsl(142 76% 40%);border-color:hsl(142 76% 40%)}.copy-all-btn svg{width:16px;height:16px}.domains-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;max-height:400px;overflow-y:auto}.domain-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:hsl(var(--muted) / .3);border-radius:.5rem;transition:background .15s ease}.domain-item:hover{background:hsl(var(--muted) / .6)}.domain-index{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground));background:hsl(var(--background));border-radius:.375rem}.domain-link{flex:1;font-size:.8125rem;font-family:'SF Mono',SFMono-Regular,ui-monospace,monospace;color:hsl(var(--foreground));text-decoration:none;word-break:break-all;transition:color .15s ease}.domain-link:hover{color:hsl(var(--primary))}.copy-domain-btn{flex-shrink:0;padding:.375rem;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:.25rem;cursor:pointer;opacity:0;transition:all .15s ease}.domain-item:hover .copy-domain-btn{opacity:1}.copy-domain-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.copy-domain-btn.copied{color:hsl(142 76% 40%)}.no-domains-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:hsl(var(--muted-foreground))}.no-domains-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted) / .3);border-radius:50%;margin-bottom:1rem}.no-domains-icon svg{width:32px;height:32px;opacity:.5}.no-domains-text{font-size:.9375rem;font-weight:500;margin:0 0 .5rem;color:hsl(var(--foreground))}.no-domains-hint{font-size:.8125rem;opacity:.8;margin:0}[data-theme=dark] .badge-dedicated{background:hsl(142 40% 20%);color:hsl(142 60% 70%)}[data-theme=dark] .badge-shared{background:hsl(45 40% 20%);color:hsl(45 60% 70%)}[data-theme=dark] .badge-highly-shared{background:hsl(25 40% 20%);color:hsl(25 60% 70%)}[data-theme=dark] .badge-mass-shared{background:hsl(0 40% 20%);color:hsl(0 60% 70%)}@media (max-width:640px){.reverse-ip-header{flex-direction:column;align-items:flex-start;gap:.75rem}.domains-list{grid-template-columns:1fr}}