.flyeye-widget{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif;padding:25px;background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.flyeye-widget.dark{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff}.flyeye-header{text-align:center;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid rgba(0,0,0,.1)}.flyeye-widget.dark .flyeye-header{border-bottom-color:rgba(255,255,255,.1)}.flyeye-header h3{font-size:1.75rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flyeye-header p{color:#6c757d;margin:0}.flyeye-widget.dark .flyeye-header p{color:#adb5bd}.flyeye-form .form-floating>label{color:#667eea;font-weight:500}.flyeye-form .form-control,.flyeye-form .form-select{border:2px solid #e0e0e0;border-radius:10px;padding:12px 16px;font-size:1rem;transition:all .3s ease}.flyeye-form .form-control:focus,.flyeye-form .form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.flyeye-widget.dark .form-control,.flyeye-widget.dark .form-select{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.flyeye-form .btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;padding:15px 30px;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.flyeye-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.flyeye-loading{text-align:center;padding:40px}.flyeye-loading .spinner-border{width:3rem;height:3rem;margin-bottom:15px}.flyeye-results{margin-top:25px}.flyeye-results .info-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:15px;box-shadow:0 4px 15px rgba(0,0,0,8%)}.flyeye-widget.dark .flyeye-results .info-card{background:rgba(255,255,255,.1)}.flyeye-results .info-card h5{color:#667eea;font-weight:600;margin-bottom:15px;display:flex;align-items:center;gap:10px}.flyeye-results .airport-card{background:#f8f9fa;border-radius:10px;overflow:hidden;margin-bottom:15px;border:1px solid #e0e0e0}.flyeye-widget.dark .flyeye-results .airport-card{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.1)}.flyeye-results .airport-card .card-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:12px 15px;font-weight:600}.flyeye-results .satellite-img{width:100%;height:200px;object-fit:cover}.flyeye-results .notam-alert{background:#fff3cd;border-left:4px solid #ffc107;padding:10px 15px;margin:10px 0;border-radius:0 8px 8px 0}.flyeye-widget.dark .flyeye-results .notam-alert{background:rgba(255,193,7,.2)}.flyeye-error{margin-top:20px}.flyeye-location-section{background:#fff;border:2px solid #e0e0e0;border-radius:12px}.flyeye-widget.dark .flyeye-location-section{background:rgba(255,255,255,5%);border-color:rgba(255,255,255,.1)}.flyeye-location-section h6{color:#667eea;font-weight:600}.flyeye-location-section .btn-outline-primary{border-color:#667eea;color:#667eea;font-weight:500;border-radius:8px;padding:10px 15px}.flyeye-location-section .btn-outline-primary:hover{background:#667eea;color:#fff}.flyeye-location-section .btn-outline-secondary{border-color:#6c757d;color:#6c757d;font-weight:500;border-radius:8px;padding:10px 15px}.flyeye-location-section .btn-outline-secondary:hover{background:#6c757d;color:#fff}.flyeye-widget.dark .flyeye-location-section .btn-outline-primary,.flyeye-widget.dark .flyeye-location-section .btn-outline-secondary{border-color:rgba(255,255,255,.3);color:#fff}#flyeye-location-status{font-size:.95rem}#flyeye-manual-location-container .alert-light{background:#f8f9fa;border:1px solid #e9ecef;font-size:.9rem}.flyeye-widget.dark #flyeye-manual-location-container .alert-light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1);color:#adb5bd}#flyeye-manual-address{border-radius:8px 0 0 8px}#flyeye-geocode-btn{border-radius:0 8px 8px 0;background:#667eea;border-color:#667eea}@media(max-width:768px){.flyeye-widget{padding:15px}.flyeye-header h3{font-size:1.4rem}.flyeye-form .btn-primary{font-size:1rem;padding:12px 20px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flyeye-results .info-card{animation:fadeInUp .5s ease-out forwards}.flyeye-results .info-card:nth-child(2){animation-delay:.1s}.flyeye-results .info-card:nth-child(3){animation-delay:.2s}.flyeye-results .info-card:nth-child(4){animation-delay:.3s}