body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background-color:#f0f4f7;display:flex;flex-direction:column;height:100vh;justify-content:start;padding:70px 20px 20px;position:relative}.heading-container{margin-bottom:100px}.heading-container h1{border-bottom:1px dashed #2c3e50;color:#2c3e50;font-size:50px;padding-bottom:5px}.heading-container h4{color:#93c1ea;margin:0}.login-container h2{color:#333;font-size:2em;margin-bottom:20px;text-align:center}form{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;max-width:400px;padding:30px;width:100%}.input-group{margin-bottom:15px}input{border:1px solid #ccc;border-radius:5px;font-size:1em;margin-top:5px;padding:12px;width:100%}input:focus{border-color:#2c3e50;outline:none}.error{color:red;display:block;font-size:.9em;margin-top:10px;text-align:left}button.login-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2em;padding:12px;transition:background-color .3s;width:100%}button.login-btn,button.login-btn:hover{background-color:#2c3e50}button:disabled{background-color:#ccc;cursor:not-allowed}.success{animation:fadeOut 3s forwards;background-color:#4caf50;border-radius:5px;color:#fff;font-size:16px;font-weight:700;left:50%;opacity:1;padding:12px 20px;position:absolute;text-align:center;top:20px;transform:translateX(-50%);z-index:10}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}@media (max-width:768px){.login-container{padding:15px}.login-container h2{font-size:1.8em}form{padding:25px;width:90%}button.login-btn,input{font-size:1em;padding:10px}}@media (max-width:480px){.login-container{padding:10px}form{padding:20px;width:100%}button.login-btn,input{font-size:.9em;padding:8px}.error{font-size:.8em}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.flight-search-container{box-sizing:border-box;padding:20px;width:100%}.banner{background:#2c3e50;color:#fff;padding:60px 0;text-align:center}.banner h1{font-size:3rem;font-weight:700}.banner p{font-size:1.2rem;margin-top:10px}.search-form-container{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:20px}.flight-search-form{align-items:center;background:#ffffffe6;border-radius:8px;box-shadow:0 4px 10px #0000001a;display:flex;gap:20px;justify-content:flex-start;max-width:1234px;padding:20px;width:100%}.input-group{display:flex;flex:1 1;flex-direction:row;min-width:150px}.input-group input{border:1px solid #ccc;border-radius:5px;font-size:1rem;margin-top:5px;padding:12px;width:100%}.search-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:-13px;padding:12px 20px;width:175px}.search-btn,.search-btn:hover{background-color:#2c3e50}.error-message{margin-top:10px}@media (max-width:768px){.flight-search-form{flex-direction:column;gap:20px}.input-group{min-width:0;min-width:auto}.search-btn{width:100%}}.flight-list-container{padding:20px}.flight-cards{grid-gap:55px;display:grid;gap:55px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.flight-card{border:1px solid #ddd;padding:15px;transition:transform .3s ease}.flight-card:hover{box-shadow:0 4px 8px #0000001a;transform:scale(1.05)}.flight-info h3{font-size:1.2em;margin-bottom:10px}.flight-info p{color:#555;margin:5px 0}.flight-card-container{grid-gap:100px;display:grid;gap:100px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-items:center;padding:20px}.flight-card{border-radius:8px;box-shadow:0 4px 8px #0000001a;cursor:pointer;max-width:300px;transition:transform .3s ease,box-shadow .3s ease}.flight-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-10px)}.flight-card-header{background-color:#2c3e50;color:#fff;padding:15px;text-align:center}.flight-card-header h3{font-size:1.5rem;margin:0}.flight-card-header .flight-date{font-size:1rem;opacity:.8}.flight-card-body{display:flex;flex-direction:column;justify-content:space-between;padding:15px}.flight-info{margin-bottom:15px}.flight-info .flight-duration,.flight-info .flight-price{align-items:center;display:flex}.flight-info .icon{color:#2c3e50;margin-right:8px}.flight-actions{text-align:center}.view-details-btn{border-radius:5px;color:#fff;font-size:1rem;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.view-details-btn,.view-details-btn:hover{background-color:#2c3e50}@media (max-width:768px){.flight-card{margin:10px}.flight-card-header h3{font-size:1.25rem}.flight-card-header .flight-date{font-size:.9rem}}.header{background-color:#2c3e50;color:#fff;padding:10px 20px}.header,.header-content{align-items:center;display:flex;justify-content:space-between}.header-content{width:100%}.logo img{border-radius:50%;height:60px}.nav-links{display:flex;flex-grow:1;gap:20px;justify-content:center}.nav-links a{color:#fff;font-size:16px;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#1abc9c}.user-info{align-items:center;display:flex;gap:10px}.user-info span{font-size:16px}.user-info button{background-color:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:5px 10px;transition:background-color .3s}.user-info button:hover{background-color:#c0392b}.flight-details-container{background:#f0f4f8;display:flex;justify-content:center;padding:20px}.flight-card{background:#fff;border-radius:10px;box-shadow:0 8px 16px #0000001a;max-width:800px;overflow:hidden;transition:transform .3s ease-in-out;width:100%}.flight-card:hover{transform:scale(1.02)}.flight-header{background:#2c3e50;border-bottom:2px solid #2c3e50;color:#fff;padding:20px;text-align:center}.flight-header h2{font-size:2rem;margin:0}.flight-header .flight-date{font-size:1.2rem;margin-top:10px}.flight-details{padding:20px}.flight-info{display:flex;justify-content:space-between;margin-bottom:20px}.flight-duration,.flight-price{align-items:center;display:flex}.flight-duration i,.flight-price i{font-size:1.5rem;margin-right:10px}.flight-info .flight-duration p,.flight-info .flight-price p{font-size:1.2rem;font-weight:700}.flight-amenities ul{list-style:none;padding:0}.flight-amenities ul li{font-size:1.1rem;margin:10px 0}.flight-info-extra p{font-size:1.1rem;margin-bottom:10px}.booking-btn{margin-top:20px;text-align:center}.book-btn{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;padding:12px 25px;transition:background-color .3s ease;width:60%}.book-btn:hover{background-color:#218838}.book-btn:active{background-color:#1e7e34}.error,.loading{padding:40px}.booking-container{background-color:#2c3e50;border-radius:10px;box-shadow:0 4px 8px #0000001a;font-family:Arial,sans-serif;margin:30px auto;max-width:800px;padding:20px}.booking-container h2{color:#fff;font-size:2rem;margin-bottom:20px;text-align:center}.booking-container p{color:#fff;font-size:1.1rem}.booking-container strong{color:#fff}.booking-container .payment-details{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-top:20px;padding:20px}.booking-container .payment-details h4{color:#333;font-size:1.5rem;margin-bottom:15px}.booking-container label{color:#333;display:block;font-size:1rem;margin-bottom:8px}.booking-container input[type=text]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;color:#333;font-size:1rem;margin-bottom:15px;padding:10px;width:100%}.booking-container input[type=text]:focus{border-color:#007bff;outline:none}.booking-container input[type=text]:invalid{border-color:red}.booking-container button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;padding:15px;transition:background-color .3s ease;width:100%}.booking-container button:hover{background-color:#0056b3}.booking-container button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:red;font-size:1rem}.error-message,.success-message{margin-top:15px;text-align:center}.success-message{color:green;font-size:1.2rem}.booking-container .error-message,.booking-container .success-message{border-radius:5px;font-weight:700;padding:10px}@media (max-width:768px){.booking-container{padding:15px}.booking-container h2{font-size:1.5rem}.booking-container label{font-size:.9rem}.booking-container button,.booking-container input[type=text]{font-size:1rem}}@media (max-width:480px){.booking-container{padding:10px}.booking-container h2{font-size:1.3rem}.booking-container .payment-details{padding:15px}.booking-container input[type=text]{font-size:.9rem}.booking-container button{font-size:1rem}}.booking-list-container{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.booking-list-container h1{font-size:2rem;margin-bottom:20px;text-align:center}.booking-items{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.booking-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;max-width:calc(50% - 10px);padding:15px;width:calc(50% - 10px)}.booking-item h3{color:#333;font-size:1.4rem;margin-bottom:10px}.booking-item p{color:#666;font-size:.95rem;margin-bottom:8px}.booking-item .reference-number{color:#3e8e41;font-weight:700}.booking-item button{align-self:flex-start;background-color:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:15px;padding:8px 15px;transition:background-color .3s ease}.booking-item button:hover{background-color:#d32f2f}.no-bookings{color:#999;font-size:1.2rem;text-align:center}.error,.loading{color:#e53935;font-size:1.5rem;text-align:center}.booking-list-container ul{list-style:none;padding:0}.booking-list-container li{margin-bottom:20px}.booking-list-container li:last-child{margin-bottom:0}@media (min-width:768px){.booking-item{max-width:calc(50% - 20px);width:calc(50% - 20px)}}@media (max-width:768px){.booking-items{justify-content:center}.booking-item{margin:10px 0;max-width:100%;width:100%}}@media (max-width:480px){.booking-item{max-width:100%}}
/*# sourceMappingURL=main.fbd9db69.css.map*/