/* css/ip_lookup_style.css */
.ip-form{display:flex;gap:15px;align-items:center}.ip-form input[type=text]{flex-grow:1;padding:12px 15px;border:1px solid #ccc;border-radius:var(--border-radius);font-size:1em}.ip-form input[type=text]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(9,132,227,.2)}.ip-form .btn{padding:12px 25px;font-size:1em}.results-list{list-style-type:none;padding:0;margin:0;font-size:1.1em;line-height:1.8}.results-list li{padding:10px 15px;border-bottom:1px solid var(--border-color);display:flex}.results-list li:last-child{border-bottom:none}.results-list .key{font-weight:500;color:var(--text-color-secondary);width:120px;flex-shrink:0}.results-list .value{color:var(--text-color-dark);font-weight:500}.loader{width:40px;height:40px;border:4px solid var(--light-gray-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{to{transform:rotate(360deg)}}.error-message{text-align:center;padding:20px;color:var(--danger-color);font-weight:500}@media (max-width:768px){.ip-form{flex-direction:column;align-items:stretch}}