.fc-page{margin-top:64px;min-height:100vh;background:#0f172a;color:#e2e8f0;font-family:"Noto Sans",sans-serif}@media screen and (max-width: 1220px){.fc-page{margin-top:56px}}.fc-header{background:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);border-bottom:1px solid rgba(59,130,246,.3);padding:.6rem 1.5rem;position:sticky;top:64px;z-index:50}@media screen and (max-width: 1220px){.fc-header{top:56px}}.fc-header h1{margin:0;font-size:1.2rem;line-height:1;font-weight:700;color:#fff;font-family:"Noto Sans",sans-serif}.fc-header h1 span{color:#60a5fa}.fc-header p{margin:.15rem 0 0;font-size:.75rem;color:#94a3b8}.fc-layout{display:flex;gap:0;min-height:calc(100vh - 180px)}@media screen and (max-width: 992px){.fc-layout{flex-direction:column}}.fc-panel{width:40%;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;background:#0f172a;border-right:1px solid #1e293b}@media screen and (max-width: 992px){.fc-panel{width:100%;border-right:none;border-bottom:1px solid #1e293b}}.fc-map-panel{width:60%;position:sticky;top:124px;height:calc(100vh - 124px);align-self:flex-start}@media screen and (max-width: 1220px){.fc-map-panel{top:96px;height:calc(100vh - 96px)}}@media screen and (max-width: 992px){.fc-map-panel{width:100%;position:relative;top:auto;height:auto;min-height:350px}}.fc-map-panel #fc_map_canvas{height:100%;width:100%}@media screen and (max-width: 992px){.fc-map-panel #fc_map_canvas{min-height:350px}}.fc-input-card{background:#1e293b;border-radius:12px;padding:1.25rem;border:1px solid #334155}.fc-airport-list{display:flex;flex-direction:column;gap:.5rem}.fc-airport-row{display:flex;align-items:center;gap:.5rem}.fc-airport-row .fc-leg-label{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;min-width:60px;white-space:nowrap}.fc-airport-row .fc-airport-field{flex:1}.fc-remove-leg-btn{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:1px solid #475569;background:rgba(0,0,0,0);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.1rem;line-height:1}.fc-remove-leg-btn:hover{background:rgba(239,68,68,.15);border-color:#ef4444;color:#f87171}.fc-action-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.fc-add-leg-btn{flex:1;padding:.35rem .75rem;border-radius:6px;border:1px dashed #475569;background:rgba(0,0,0,0);color:#94a3b8;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.fc-add-leg-btn:hover{border-color:#3b82f6;color:#60a5fa;background:rgba(59,130,246,.05)}.fc-swap-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid #475569;background:#334155;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1rem}.fc-swap-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:rotate(180deg)}.fc-options-row{display:flex;gap:.75rem;margin-top:.75rem}.fc-options-row>*{flex:1}.fc-legs-table{background:#1e293b;border-radius:10px;border:1px solid #334155;overflow:hidden}.fc-legs-table .fc-legs-header{padding:.6rem 1rem;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #334155}.fc-legs-table table{width:100%;border-collapse:collapse;font-size:.8rem}.fc-legs-table thead th{padding:.5rem .6rem;font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #334155}.fc-legs-table tbody td{padding:.5rem .6rem;color:#e2e8f0;border-bottom:1px solid rgba(51,65,85,.4)}.fc-legs-table tbody tr:last-child td{border-bottom:none}.fc-legs-table .fc-leg-route{font-weight:600;color:#93c5fd;white-space:nowrap}.fc-legs-table .fc-legs-total{border-top:1px solid #334155}.fc-legs-table .fc-legs-total td{font-weight:700;color:#fff;border-bottom:none}.fc-page .form-control,.fc-page .form-select{background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:.9rem;transition:border-color .2s}.fc-page .form-control:focus,.fc-page .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.25);outline:none;background:#0f172a;color:#e2e8f0}.fc-page .form-control::-moz-placeholder, .fc-page .form-select::-moz-placeholder{color:#64748b}.fc-page .form-control::placeholder,.fc-page .form-select::placeholder{color:#64748b}.fc-page .form-control option,.fc-page .form-select option{background:#1e293b;color:#e2e8f0}.fc-calculate-btn{width:100%;padding:.65rem 1.5rem;border-radius:8px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;margin-top:.75rem;background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);color:#fff}.fc-calculate-btn:hover{background:linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);box-shadow:0 4px 15px rgba(59,130,246,.4);transform:translateY(-1px)}.fc-calculate-btn:active{transform:translateY(0)}.fc-results{display:grid;grid-template-columns:repeat(4, 1fr);gap:.5rem}@media screen and (max-width: 768px){.fc-results{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width: 480px){.fc-results{grid-template-columns:repeat(2, 1fr)}}.fc-stat-card{background:#1e293b;border-radius:8px;padding:.6rem .5rem;border:1px solid #334155;text-align:center;transition:border-color .2s}.fc-stat-card:hover{border-color:rgba(59,130,246,.4)}.fc-stat-card .fc-stat-value{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2}.fc-stat-card .fc-stat-label{font-size:.6rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.fc-stat-card .fc-stat-unit{font-size:.7rem;font-weight:400;color:#94a3b8}.fc-stat-card.fc-stat-primary{border-color:rgba(59,130,246,.4);background:linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, #1e293b 100%)}.fc-stat-card.fc-stat-primary .fc-stat-value{color:#93c5fd}.fc-stat-card.fc-stat-fuel{border-color:rgba(245,158,11,.4);background:linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, #1e293b 100%)}.fc-stat-card.fc-stat-fuel .fc-stat-value{color:#fbbf24}.fc-fbo-section{margin-top:.5rem}.fc-fbo-card{background:#1e293b;border-radius:12px;border:1px solid #334155;overflow:hidden;margin-bottom:.75rem}.fc-fbo-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.fc-fbo-header:hover{background:rgba(59,130,246,.05)}.fc-fbo-header .fc-fbo-airport-info{display:flex;flex-direction:column;gap:.15rem}.fc-fbo-header .fc-fbo-airport-info .fc-fbo-icao{font-size:1rem;font-weight:700;color:#fff}.fc-fbo-header .fc-fbo-airport-info .fc-fbo-name{font-size:.8rem;color:#94a3b8}.fc-fbo-header .fc-fbo-stats{display:flex;gap:1rem;font-size:.8rem;color:#94a3b8}.fc-fbo-header .fc-fbo-stats span{display:flex;align-items:center;gap:.25rem}.fc-fbo-header .fc-fbo-stats strong{color:#e2e8f0;font-weight:600}.fc-fbo-header .fc-fbo-toggle{color:#64748b;transition:transform .2s;font-size:.8rem}.fc-fbo-header .fc-fbo-toggle.open{transform:rotate(180deg)}.fc-fbo-body{border-top:1px solid #334155;padding:.75rem 1rem}.fc-fbo-item{padding:.6rem 0;border-bottom:1px solid rgba(51,65,85,.5);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.fc-fbo-item:last-child{border-bottom:none}.fc-fbo-item .fc-fbo-item-name{font-weight:600;color:#e2e8f0;font-size:.9rem}.fc-fbo-item .fc-fbo-item-name .fc-preferred-badge{display:inline-block;background:rgba(59,130,246,.15);color:#60a5fa;font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:10px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.03em}.fc-fbo-item .fc-fbo-item-contact{display:flex;gap:1rem;font-size:.8rem;color:#94a3b8}.fc-fbo-item .fc-fbo-item-contact a{color:#60a5fa;text-decoration:none}.fc-fbo-item .fc-fbo-item-contact a:hover{text-decoration:underline}.fc-page .airport-search-results,.fc-embed .airport-search-results{position:absolute;z-index:10000;width:100%;box-shadow:0 8px 25px rgba(0,0,0,.4);max-height:300px;overflow-y:auto;background:#1e293b;border:1px solid #334155;border-radius:0 0 8px 8px;border-top:none}.fc-page .airport-search-results .dropdown-item,.fc-embed .airport-search-results .dropdown-item{color:#e2e8f0;padding:.6rem .75rem;font-size:.85rem;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(51,65,85,.5)}.fc-page .airport-search-results .dropdown-item:last-child,.fc-embed .airport-search-results .dropdown-item:last-child{border-bottom:none}.fc-page .airport-search-results .dropdown-item:hover,.fc-embed .airport-search-results .dropdown-item:hover{background:rgba(59,130,246,.15);color:#fff}.fc-page .airport-search-results .dropdown-item:hover .airport-search-icao,.fc-embed .airport-search-results .dropdown-item:hover .airport-search-icao{color:#93c5fd}.fc-page .airport-search-results .dropdown-item .airport-search-icao,.fc-embed .airport-search-results .dropdown-item .airport-search-icao{font-weight:700;color:#60a5fa;font-size:.85rem;min-width:3.5em;font-family:monospace}.fc-page .airport-search-results .dropdown-item .airport-search-name,.fc-embed .airport-search-results .dropdown-item .airport-search-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-page .airport-search-results .dropdown-item .airport-search-location,.fc-embed .airport-search-results .dropdown-item .airport-search-location{color:#64748b;font-size:.75rem;white-space:nowrap}.fc-page .airport-search-results .dropdown-item.airport-search-status,.fc-embed .airport-search-results .dropdown-item.airport-search-status{justify-content:center;color:#64748b;font-style:italic;cursor:default}.fc-page .airport-search-results .dropdown-item.airport-search-status:hover,.fc-embed .airport-search-results .dropdown-item.airport-search-status:hover{background:rgba(0,0,0,0)}.fc-weather-section{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media screen and (max-width: 600px){.fc-weather-section{grid-template-columns:1fr}}.fc-weather-card{background:#1e293b;border-radius:10px;padding:.75rem 1rem;border:1px solid #334155}.fc-weather-card.fc-weather-loading{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.8rem;font-style:italic;min-height:60px}.fc-weather-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.fc-weather-header .fc-wx-icao{font-weight:700;font-size:.85rem;color:#e2e8f0}.fc-wx-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fc-wx-badge.fc-wx-vfr{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.fc-wx-badge.fc-wx-mvfr{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.fc-wx-badge.fc-wx-ifr{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.fc-wx-badge.fc-wx-lifr{background:rgba(168,85,247,.2);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.fc-wx-badge.fc-wx-unknown{background:rgba(100,116,139,.2);color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.fc-weather-details{display:flex;gap:1.25rem}.fc-weather-details .fc-wx-item{display:flex;flex-direction:column;gap:.1rem}.fc-weather-details .fc-wx-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.fc-weather-details .fc-wx-value{font-size:.85rem;color:#e2e8f0;font-weight:600}.fc-weather-raw{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(51,65,85,.5);font-family:monospace;font-size:.7rem;color:#94a3b8;word-break:break-all;line-height:1.4}.fc-error{padding:.6rem .9rem;border-radius:8px;border:1px solid rgba(248,113,113,.4);background:rgba(127,29,29,.25);color:#fca5a5;font-size:.85rem}.fc-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#64748b;font-size:.85rem}.fc-loading .fc-spinner{width:16px;height:16px;border:2px solid #334155;border-top-color:#3b82f6;border-radius:50%;animation:fc-spin .6s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-embed-generator{margin-top:.5rem}.fc-embed-toggle{width:100%;padding:.45rem 1rem;border-radius:8px;border:1px dashed #475569;background:rgba(0,0,0,0);color:#94a3b8;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.fc-embed-toggle:hover{border-color:#3b82f6;color:#60a5fa}.fc-embed-code{margin-top:.5rem;background:#1e293b;border-radius:8px;padding:.75rem 1rem;border:1px solid #334155}.fc-embed-code p{margin:0 0 .5rem;font-size:.8rem;color:#94a3b8}.fc-embed-code textarea{width:100%;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-family:monospace;font-size:.75rem;padding:.5rem;resize:vertical}.fc-embed-code textarea:focus{outline:none;border-color:#3b82f6}body:has(.fc-embed){background:#0f172a}.fc-embed{background:#0f172a;color:#e2e8f0;font-family:"Noto Sans",sans-serif;display:flex;flex-direction:column}.fc-embed .fc-embed-body{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;width:100%}.fc-embed .fc-results{grid-template-columns:repeat(3, 1fr)}@media screen and (max-width: 480px){.fc-embed .fc-results{grid-template-columns:repeat(2, 1fr)}}.fc-embed-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#1e293b;border-bottom:1px solid #334155}.fc-embed-header .fc-embed-logo{height:28px;width:auto}.fc-embed-header span{font-size:.95rem;font-weight:600;color:#e2e8f0}.fc-embed-footer{padding:.5rem 1rem;text-align:center;background:#1e293b;border-top:1px solid #334155}.fc-embed-footer a{color:#60a5fa;text-decoration:none;font-size:.75rem;font-weight:500}.fc-embed-footer a:hover{text-decoration:underline;color:#93c5fd}.fc-embed .fc-input-card{background:#1e293b;border-radius:12px;padding:1.25rem;border:1px solid #334155}.fc-embed .fc-airport-inputs{display:flex;align-items:center;gap:.5rem}.fc-embed .fc-airport-inputs .fc-airport-field{flex:1}/*# sourceMappingURL=FlightCalculator.min.css.map */