.ip-query-wrapper{max-width:1200px}.result-card{border:none;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.result-card .card-header{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff;border:none;padding:1rem 1.5rem}.result-card .card-header .btn-outline-primary{color:#fff;border-color:#ffffff80}.result-card .card-header .btn-outline-primary:hover{background:#fff3;border-color:#fff}.result-card .card-body{padding:2rem}.ip-main-box{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);border-radius:16px;padding:2.5rem;color:#fff}.ip-label{font-size:1rem;opacity:.9;margin-bottom:.5rem}.ip-address{font-size:2.5rem;font-weight:700;font-family:Consolas,Monaco,monospace;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.ip-main-box .btn-outline-light{border-color:#ffffff80;color:#fff}.ip-main-box .btn-outline-light:hover{background:#fff3;border-color:#fff}.info-grid{margin-top:1rem}.info-item{background:var(--bi-surface-2);border-radius:12px;padding:1.25rem;height:100%;transition:transform .2s,box-shadow .2s}.info-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.info-label{font-size:.875rem;color:var(--bi-text-muted);margin-bottom:.5rem;display:flex;align-items:center}.info-label i{color:var(--brand)}.info-value{font-size:1.125rem;font-weight:600;color:var(--bi-text)}.query-card{border:none;border-radius:16px;box-shadow:0 4px 20px #00000014}.query-card .card-header{background:var(--bi-surface-2);border-bottom:1px solid var(--bi-border);padding:1rem 1.25rem;font-weight:600}.query-card .card-body{padding:1.5rem}.query-card .form-control{border-radius:10px;border:2px solid var(--bi-border);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.query-card .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.25)}.history-card{border:none;border-radius:16px;box-shadow:0 4px 20px #00000014}.history-card .card-header{background:var(--bi-surface-2);border-bottom:1px solid var(--bi-border);padding:1rem 1.25rem}.history-card .card-header h5{font-weight:600}.history-list{max-height:300px;overflow-y:auto}.history-item{padding:1rem 1.25rem;border-bottom:1px solid var(--bi-border);cursor:pointer;transition:background .2s;display:flex;justify-content:space-between;align-items:center}.history-item:last-child{border-bottom:none}.history-item:hover{background:var(--bi-surface-2)}.history-item .ip{font-weight:600;color:var(--bi-text);font-family:Consolas,monospace}.history-item .location{font-size:.875rem;color:var(--bi-text-muted)}.history-item .time{font-size:.75rem;color:var(--bi-text-muted)}.spinner-border{width:3rem;height:3rem}@media (max-width: 991px){.ip-address{font-size:2rem}.ip-main-box{padding:2rem}.query-card,.history-card{margin-top:1.5rem}}@media (max-width: 576px){.ip-address{font-size:1.5rem;letter-spacing:1px}.ip-main-box{padding:1.5rem}.result-card .card-body{padding:1.5rem 1rem}.info-item{padding:1rem}}
