.IPCalculatorTool-module__IdBGFW__root{gap:var(--space-6);flex-direction:column;display:flex}.IPCalculatorTool-module__IdBGFW__inputWrap{gap:var(--space-2);flex-direction:column;display:flex}.IPCalculatorTool-module__IdBGFW__inputLabel{color:var(--text);font-size:.875rem;font-weight:600}.IPCalculatorTool-module__IdBGFW__input{padding:var(--space-3) var(--space-4);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);font-size:1.125rem;font-family:var(--font-mono);color:var(--text);transition:border-color var(--transition-fast);letter-spacing:.02em}.IPCalculatorTool-module__IdBGFW__input:focus{border-color:var(--primary);outline:none}.IPCalculatorTool-module__IdBGFW__inputError{border-color:var(--error)}.IPCalculatorTool-module__IdBGFW__error{color:var(--error);font-size:.8125rem}.IPCalculatorTool-module__IdBGFW__examples{gap:var(--space-2);flex-wrap:wrap;display:flex}.IPCalculatorTool-module__IdBGFW__exBtn{padding:var(--space-1) var(--space-3);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);transition:all var(--transition-fast)}.IPCalculatorTool-module__IdBGFW__exBtn:hover{background:var(--primary-light);color:var(--primary-text);border-color:var(--primary)}.IPCalculatorTool-module__IdBGFW__badges{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.IPCalculatorTool-module__IdBGFW__badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);font-size:.8125rem;display:flex}.IPCalculatorTool-module__IdBGFW__badgeKey{color:var(--text-subtle);font-weight:500}.IPCalculatorTool-module__IdBGFW__badgeVal{color:var(--text);font-weight:700;font-family:var(--font-mono)}.IPCalculatorTool-module__IdBGFW__badgeNote{color:var(--text-muted);font-size:.8rem;font-style:italic}.IPCalculatorTool-module__IdBGFW__tagPrivate{color:#5b21b6;background:#f3f0ff;border-color:#7c3aed}.IPCalculatorTool-module__IdBGFW__tagPublic{color:#065f46;background:#ecfdf5;border-color:#059669}.IPCalculatorTool-module__IdBGFW__tagLoopback{color:#1e40af;background:#eff6ff;border-color:#2563eb}.IPCalculatorTool-module__IdBGFW__tagLinklocal{color:#92400e;background:#fffbeb;border-color:#d97706}.IPCalculatorTool-module__IdBGFW__tagMulticast{color:#9d174d;background:#fdf2f8;border-color:#db2777}.IPCalculatorTool-module__IdBGFW__tagBroadcast{color:#991b1b;background:#fef2f2;border-color:#dc2626}.IPCalculatorTool-module__IdBGFW__tagReserved{border-color:var(--border);background:var(--bg-alt);color:var(--text-muted)}.IPCalculatorTool-module__IdBGFW__tagDoc{color:#155e75;background:#ecfeff;border-color:#0891b2}.IPCalculatorTool-module__IdBGFW__tagCGNAT{color:#3f6212;background:#f7fee7;border-color:#65a30d}[data-theme=dark] .IPCalculatorTool-module__IdBGFW__tagPrivate{color:#c4b5fd;background:#2e1065}[data-theme=dark] .IPCalculatorTool-module__IdBGFW__tagPublic{color:#6ee7b7;background:#052e16}[data-theme=dark] .IPCalculatorTool-module__IdBGFW__tagLoopback{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .IPCalculatorTool-module__IdBGFW__tagLinklocal{color:#fcd34d;background:#451a03}[data-theme=dark] .IPCalculatorTool-module__IdBGFW__tagMulticast{color:#f9a8d4;background:#500724}[data-theme=dark] .IPCalculatorTool-module__IdBGFW__tagBroadcast{color:#fca5a5;background:#450a0a}[data-theme=dark] .IPCalculatorTool-module__IdBGFW__tagDoc{color:#67e8f9;background:#082f49}[data-theme=dark] .IPCalculatorTool-module__IdBGFW__tagCGNAT{color:#bef264;background:#1a2e05}.IPCalculatorTool-module__IdBGFW__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.IPCalculatorTool-module__IdBGFW__cardTitle{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.IPCalculatorTool-module__IdBGFW__grid2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.IPCalculatorTool-module__IdBGFW__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:flex}.IPCalculatorTool-module__IdBGFW__row:last-child{border-bottom:none}.IPCalculatorTool-module__IdBGFW__rowLabel{color:var(--text-muted);font-size:.8125rem}.IPCalculatorTool-module__IdBGFW__rowVal{font-family:var(--font-mono);color:var(--text);font-size:.875rem}.IPCalculatorTool-module__IdBGFW__binaryRow{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:flex-end;display:flex}.IPCalculatorTool-module__IdBGFW__octetCol{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.IPCalculatorTool-module__IdBGFW__octetBits{gap:2px;display:flex}.IPCalculatorTool-module__IdBGFW__octetDec{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.IPCalculatorTool-module__IdBGFW__bit{width:18px;height:22px;font-family:var(--font-mono);border-radius:3px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.IPCalculatorTool-module__IdBGFW__bitNet{background:var(--primary);color:#fff}.IPCalculatorTool-module__IdBGFW__bitHost{background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border)}.IPCalculatorTool-module__IdBGFW__binaryLegend{gap:var(--space-4);justify-content:center;font-size:.8rem;display:flex}.IPCalculatorTool-module__IdBGFW__legendNet{color:var(--primary-text);font-weight:600}.IPCalculatorTool-module__IdBGFW__legendHost{color:var(--text-subtle);font-weight:500}.IPCalculatorTool-module__IdBGFW__binaryFull{margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.IPCalculatorTool-module__IdBGFW__binaryFullLabel{font-family:var(--font-mono);color:var(--primary-text);margin-left:var(--space-2);font-size:.875rem;font-weight:600}.IPCalculatorTool-module__IdBGFW__octetTable{flex-direction:column;display:flex}.IPCalculatorTool-module__IdBGFW__octetTableHead{padding:var(--space-2) var(--space-3);background:var(--bg-alt);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);grid-template-columns:80px 80px 80px 1fr;font-size:.75rem;font-weight:600;display:grid}.IPCalculatorTool-module__IdBGFW__octetTableRow{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);transition:background var(--transition-fast);grid-template-columns:80px 80px 80px 1fr;align-items:center;font-size:.875rem;display:grid}.IPCalculatorTool-module__IdBGFW__octetTableRow:last-child{border-bottom:none}.IPCalculatorTool-module__IdBGFW__octetTableRow:hover{background:var(--bg-alt)}.IPCalculatorTool-module__IdBGFW__octetTableRow code{font-family:var(--font-mono);color:var(--text)}.IPCalculatorTool-module__IdBGFW__octetName{color:var(--text-muted);font-size:.8rem;font-weight:500}.IPCalculatorTool-module__IdBGFW__octetBinCell{letter-spacing:.06em}@media (max-width:640px){.IPCalculatorTool-module__IdBGFW__grid2{grid-template-columns:1fr}.IPCalculatorTool-module__IdBGFW__octetTableHead,.IPCalculatorTool-module__IdBGFW__octetTableRow{grid-template-columns:70px 60px 60px 1fr}.IPCalculatorTool-module__IdBGFW__bit{width:15px;height:19px;font-size:.7rem}.IPCalculatorTool-module__IdBGFW__binaryRow{gap:var(--space-2)}}
