*{margin:0;padding:0;box-sizing:border-box}:root{--font_roboto: "Roboto", sans-serif;--font_roboto_condensed: "Roboto Condensed", sans-serif;--font_roboto_serif: "Roboto Serif", serif;--font_stint_ultra_condensed: "Stint Ultra Condensed", serif;--content_width: 800px}html{font-size:16px;font-family:var(--font_roboto_condensed);font-weight:400;font-style:normal;scroll-behavior:smooth;-webkit-user-select:none;user-select:none}body{min-height:100vh;padding:20px;margin:0}#root{width:var(--content_width);display:flex;flex-direction:column;gap:10px;margin:0 auto}header,footer,nav,main{color:#f5f5f5;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 25px}header{position:relative}nav{background-color:#87ceeb;flex-direction:column;gap:24px}.nav-selections-container{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:1px}.dates-container{display:flex;flex-direction:column;gap:12px;align-items:flex-start}footer{color:beige}.home-main,.admin-main{background-color:none;display:flex;flex-direction:column;gap:10px;padding:0;color:#008b8b}.admin-main{color:#8b4513}section{width:100%;display:flex;flex-direction:column;gap:10px;padding:20px;background-color:wheat}input{font-family:var(--font_roboto_condensed)}.admin-theme{background-color:#4169e1}.home-theme{background-color:#4682b4}.error-message{width:100%;color:#fff;background-color:#cd5c5c;padding:20px}.btn{padding:.5rem 1rem;cursor:pointer;border:none;font-family:var(--font_roboto_condensed);font-weight:700;font-size:1.4rem}.btn:focus{outline:none}.admin-btn{background:tan;color:#000;width:160px}.home-btn{background:#ffdead;color:#2f4f4f;width:160px}.btn:hover{filter:brightness(.95)}.btn:disabled{cursor:not-allowed;opacity:.7}.clear-btn,.reload-btn{margin-top:14px;font-size:16px;padding:9px;background-color:gray;color:#dcdcdc;border-radius:50%}.reload-btn{background-color:wheat;color:sienna}.airport-prefill-container{width:100%;display:flex;flex-direction:column}.dropdown-row{width:100%;display:flex;flex-direction:row;gap:20px;align-items:center;background-color:none}.dropdown{background-color:none}.input-label,.dropdown-label{font-family:var(--font_roboto_condensed);font-size:12px;color:#696969;user-select:none;-webkit-user-select:none}.field{padding:8px 10px;border:none;border-radius:none;font-size:16px;outline:none}.field:focus{border-color:none;box-shadow:none}.spinner{display:inline-block;font-size:16px;animation:spin 1.2s linear infinite;transform-origin:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-out{animation:fadeOut 7s ease-out forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.datepicker-container{display:flex;flex-direction:column}.datepicker{display:block;padding:4px 8px;height:34px;font-family:var(--font_roboto_condensed);font-size:16px;color:#000;background:#fff;border-radius:0;outline:none;border:none;cursor:pointer;user-select:none;-webkit-user-select:none}.datepicker:focus{border:none;border-radius:0;outline:none}.datepicker::-webkit-calendar-picker-indicator{opacity:1;filter:grayscale(30%);cursor:pointer}.datepicker::-webkit-datetime-edit-fields-wrapper{padding:0}.datepicker:focus,.datepicker:active,.datepicker:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.date-label{display:block;font-family:var(--font_roboto_condensed);font-size:12px;color:#696969;user-select:none;-webkit-user-select:none}.base-selector{width:100%;padding:8px 10px;border:none;border-radius:none;font-family:var(--font_roboto_condensed);font-size:16px;outline:none}.base-selector:focus{outline:none;border:none;box-shadow:none}.airport-selection{width:500px;display:grid;gap:10px}.fields-row{display:flex;gap:20px;flex-direction:row;align-items:center}.input-city{width:180px}.input-state{width:49px}.input-airport-code{width:60px}.input-airport-name{width:180px}.aft-table-container{width:100%;overflow-x:auto}.aft-table{width:100%;border-collapse:collapse;table-layout:fixed;word-wrap:break-word}.aft-table thead{background-color:#87ceeb;color:#fff;font-weight:700}.afd-airport-section{margin-top:1rem}.afd-airport-section h2{color:#2f4f4f}.afd-arrivals,.afd-departures{margin-top:.5rem}.afd-arrivals h3,.afd-departures h3{color:#4682b4}.aft-table th,.aft-table td{padding:.1rem .2rem;border-bottom:2px solid skyblue;border-top:2px solid skyblue;vertical-align:top;text-align:left;white-space:normal;word-break:break-word}.aft-col-date{width:90px}.aft-col-time{width:55px}.aft-col-gate{width:60px}.aft-col-flight{width:80px}.aft-col-airline{width:110px}.aft-col-city{width:120px}.aft-col-aircraft{width:110px}.aft-col-airport{width:auto}.spinner-search{display:inline-block;font-size:16px;animation:spin-search 1.2s linear infinite;transform-origin:center}@keyframes spin-search{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.magnifying-glass{display:inline-block;font-size:16px}.search-btn{width:200px;background-color:#5f9ea0;color:#fff}.wait-for-flights{width:100%;padding:20px;color:#2f4f4f;background-color:#a9a9a9}.flights-not-found{width:100%;padding:20px;color:#2f4f4f;background-color:#a9a9a9}.home-main img{width:100%;height:auto;display:block}.admin-refresh{width:100%;display:flex;align-items:center;padding:20px;background-color:wheat}.admin-refresh-button{width:270px;background-color:sienna;color:#fff}.timepicker-container{display:flex;flex-direction:column}.timepicker{display:block;padding:4px 8px;height:34px;font-family:var(--font_roboto_condensed);font-size:16px;color:#000;background:#fff;border-radius:0;outline:none;border:none;cursor:pointer;user-select:none;-webkit-user-select:none}.timepicker:focus{border:none;border-radius:0;outline:none}.timepicker::-webkit-calendar-picker-indicator{opacity:1;filter:grayscale(30%);cursor:pointer}.timepicker::-webkit-datetime-edit-fields-wrapper{padding:0}.timepicker:focus,.timepicker:active,.timepicker:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.time-label{display:block;font-family:var(--font_roboto_condensed);font-size:12px;color:#696969;user-select:none;-webkit-user-select:none}.admin-input-column{display:flex;flex-direction:column;gap:20px}.admin-card h2{margin-bottom:10px;color:#2f4f4f}.admin-input-field-container{display:flex;flex-direction:column}.admin-input-two-item,.admin-flight-dates-container{display:flex;flex-direction:row;justify-content:space-between}.capacity-input{width:200px}.aircraft-type-input{width:520px}.input-flight-number{width:100px}.admin-aircraft-selector{width:620px}.admin-add-airline-button,.admin-add-flight-button,.admin-add-aircraft-button{margin-top:15px;width:170px;align-self:flex-end;background-color:#4682b4;color:#fff}.status{margin-top:15px;width:100%;font-size:1rem}.status.error,.status.success{padding:10px 15px;background-color:pink;color:brown}.status.success{background-color:#7fffd4;color:#006400}
