*{box-sizing:border-box;margin:0;padding:0}.nb{background-color:#1a237e;box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nb-container{justify-content:space-between;margin:0 auto;max-width:1200px}.nb-brand,.nb-container,.nb-logo{align-items:center;display:flex}.nb-logo{font-size:1.5rem;font-weight:700;text-decoration:none}.logo-airline{color:#ffab00;margin-right:.3rem}.logo-text{color:#fff}.nb-links{align-items:center;display:flex;gap:1.5rem}.nav-link{color:#fff;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#ffab00}.nav-link:after{background-color:#ffab00;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.nav-button{background:none;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.2rem;transition:all .3s ease}.nav-button:hover{background-color:#ffffff1a}.nav-button-primary{background-color:#ffab00;border-color:#ffab00;color:#1a237e}.nav-button-primary:hover{background-color:#ffb300;border-color:#ffb300}@media (max-width:768px){.nb{padding:1rem}.nb-container{align-items:flex-start;flex-direction:column}.nb-links{display:none;flex-direction:column;gap:.5rem;margin-top:1rem;width:100%}.nav-button,.nav-link{padding:.8rem 0;text-align:center;width:100%}}.footer{background-color:#0d1440;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem 0 0}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.footer-section{margin-bottom:1.5rem}.footer-heading{color:#ffab00;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-text{color:#b3b3b3;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-link{color:#e0e0e0;font-size:.9rem;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#ffab00}.footer-bottom{background-color:#080d2a;border-top:1px solid #ffffff1a;padding:1rem;text-align:center}.footer-bottom p{color:#b3b3b3;font-size:.8rem;margin:.5rem 0}@media (max-width:768px){.footer-container{gap:1.5rem;grid-template-columns:1fr}.footer-section{text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}}.auth-page{align-items:center;background:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:450px;overflow:hidden;width:100%}.auth-header{background-color:#1a237e;color:#fff;padding:2rem;text-align:center}.auth-header h2{color:#ffab00;font-size:1.5rem;margin:0}.auth-header p{font-size:.9rem;margin:.5rem 0 0;opacity:.9}.auth-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#1a237e;outline:none}.auth-button{background-color:#1a237e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .3s;width:100%}.auth-button:hover{background-color:#303f9f}.auth-footer{color:#666;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-footer a{color:#1a237e;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (max-width:576px){.auth-page{padding:1rem}.auth-card{border-radius:0}.auth-form,.auth-header{padding:1.5rem}}.home-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hero-section{background:linear-gradient(#1a237ecc,#1a237ecc),url(https://images.unsplash.com/photo-1556388158-158ea5ccacbd?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;color:#fff;padding:4rem 2rem;position:relative;text-align:center}.hero-content{margin:0 auto 3rem;max-width:800px}.hero-content h1{color:#ffab00;font-size:2.5rem;margin-bottom:1rem}.hero-content p{font-size:1.2rem;opacity:.9}.hero-box{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0003;margin:0 auto;max-width:1000px;padding:2rem;position:relative;z-index:1}.search-fields{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.form-group{flex:1 1;margin-bottom:0}.form-group label{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-shadow:1px 1px 2px #00000080}.react-select__control{border:1px solid #ddd!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;min-height:48px!important}.react-select__control:hover{border-color:#ffab00!important}.react-select__value-container{padding:0 12px!important}.react-select__placeholder,.react-select__single-value{color:#333!important;font-size:1rem}.react-select__menu,.react-select__option{color:#333!important;text-align:left}.react-select__option--is-focused{background-color:#e3f2fd!important;color:#1a237e!important}.react-select__option--is-selected{background-color:#1a237e!important;color:#fff!important}.hero-box .form-group label{color:#fff!important;text-shadow:1px 1px 3px #000c!important}.form-group input[type=date]{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#333;font-family:inherit;font-size:1rem;height:48px;padding:0 12px;width:100%}.form-group input[type=date]:focus{border-color:#ffab00;outline:none}.swap-cities{margin-top:25px}.swap-cities,.swap-cities button{align-items:center;display:flex;justify-content:center}.swap-cities button{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#1a237e;cursor:pointer;font-size:1.2rem;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.swap-cities button:hover{background:#fff;color:#ffab00;transform:rotate(180deg) scale(1.1)}.search-button{background-color:#ffab00;border:none;border-radius:8px;box-shadow:0 4px 15px #ffab004d;color:#1a237e;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:10px;padding:1rem 2rem;transition:all .3s;width:100%}.search-button:hover{background-color:#ffb300;box-shadow:0 6px 20px #ffab0066;transform:translateY(-2px)}.search-button:active{transform:translateY(0)}.loading{color:#666;font-size:.9rem;padding:.5rem 0}@media (max-width:768px){.hero-section{padding:2rem 1rem}.hero-content h1{font-size:2rem}.search-fields{grid-template-columns:1fr}.swap-cities{padding:.5rem 0}.swap-cities button{transform:rotate(90deg)}.swap-cities button:hover{transform:rotate(270deg)}}.popular-destinations{margin:0 auto;max-width:1200px;padding:4rem 2rem;text-align:center}.popular-destinations h2{color:#1a237e;font-size:2rem;margin-bottom:.5rem}.popular-destinations p{color:#666;margin-bottom:2rem}.destinations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.destination-card{border-radius:8px;box-shadow:0 4px 10px #0000001a;overflow:hidden;transition:transform .3s}.destination-card:hover{transform:translateY(-5px)}.destination-image{background-position:50%;background-size:cover;height:200px;position:relative}.destination-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;padding:1rem;position:absolute;right:0;text-align:left}.destination-overlay h3{font-size:1.3rem;margin:0}.destination-overlay p{color:#ffffffe6;margin:.25rem 0 0}.destination-footer{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:1rem}.destination-footer span{color:#1a237e;font-weight:600}.book-button{font-size:.9rem;padding:.5rem 1rem}.features-section{background-color:#f8f9fa;padding:4rem 2rem;text-align:center}.features-section h2{color:#1a237e;font-size:2rem;margin-bottom:.5rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem auto 0;max-width:1200px}.feature-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;padding:2rem}.feature-icon{font-size:2rem;margin-bottom:1rem}.feature-card h3{color:#1a237e;margin-bottom:.5rem}.feature-card p{color:#666;margin:0}.offers-section{margin:0 auto;max-width:1200px;padding:4rem 2rem;text-align:center}.offers-section h2{color:#1a237e;font-size:2rem;margin-bottom:.5rem}.offers-section p{color:#666;margin-bottom:2rem}.offer-card{background:linear-gradient(#1a237ee6,#1a237ee6),url(https://images.unsplash.com/photo-1506929562872-bb421503ef21?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;border-radius:8px;color:#fff;margin-top:2rem;padding:3rem;text-align:left}.offer-content{max-width:500px}.offer-content h3{color:#ffab00;font-size:1.5rem;margin-bottom:1rem}.offer-content p{color:#ffffffe6;margin-bottom:1.5rem}.offer-button{background-color:#ffab00;border:none;border-radius:4px;color:#1a237e;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s}.offer-button:hover{background-color:#ffb300}.testimonials-section{background-color:#f8f9fa;padding:4rem 2rem;text-align:center}.testimonials-section h2{color:#1a237e;font-size:2rem;margin-bottom:.5rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem auto 0;max-width:1200px}.testimonial-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;padding:2rem;text-align:left}.testimonial-text{color:#555;font-style:italic;margin-bottom:1.5rem;position:relative}.testimonial-text:before{color:#ddd;content:'"';font-size:3rem;left:-1rem;position:absolute;top:-1rem}.testimonial-author{font-weight:500}.author-name{color:#1a237e}.author-detail{color:#666;font-size:.9rem}@media (max-width:768px){.hero-content h1{font-size:2rem}.search-fields{grid-template-columns:1fr}.features-section,.offers-section,.popular-destinations,.testimonials-section{padding:3rem 1rem}}.find-flights-page{background-color:#f8f9fa;min-height:calc(100vh - 120px);padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.search-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:2rem}.search-section h2{color:#1a237e;font-size:1.8rem;margin-bottom:1.5rem;margin-top:0}.search-form{width:100%}.search-row{grid-gap:1.5rem;align-items:flex-end;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ff-button{background-color:#1a237e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;height:42px;margin-bottom:20px;padding:.75rem 1.5rem;transition:background-color .3s}.ff-button :hover{background-color:#303f9f}.results-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:2rem}.loading,.no-flights{color:#6c757d;padding:2rem;text-align:center}.flights-list{display:flex;flex-direction:column;gap:1.5rem}.flight-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:box-shadow .3s}.flight-card:hover{box-shadow:0 4px 15px #0000001a}.flight-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.flight-number{color:#1a237e}.flight-status{border-radius:4px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.flight-status.scheduled{background-color:#e3f2fd;color:#1976d2}.flight-status.delayed{background-color:#fff3cd;color:#856404}.flight-status.cancelled{background-color:#f8d7da;color:#721c24}.flight-details{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:2fr 1fr 2fr 1fr;padding:1.5rem}.arrival,.departure{text-align:center}.time{color:#212529;font-size:1.5rem;font-weight:500}.date{color:#6c757d;font-size:.875rem;margin:.25rem 0}.airport{font-size:.95rem;font-weight:500}.duration{align-items:center;display:flex;flex-direction:column}.duration-text{color:#6c757d;font-size:.875rem;margin:.5rem 0}.line{background-color:#dee2e6;height:1px;width:100%}.price{color:#1a237e;font-size:1.25rem;font-weight:600;text-align:right}.flight-actions{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:1rem;text-align:right}.book-button{background-color:#ffab00;border:none;border-radius:4px;color:#1a237e;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s}.book-button:hover{background-color:#ffb300}@media (max-width:768px){.flight-details{gap:1.5rem;grid-template-columns:1fr;text-align:center}.duration{flex-direction:row;gap:1rem;justify-content:center}.line{height:1px;width:50px}.price{text-align:center}.search-row{grid-template-columns:1fr}}.booking-page{margin:0 auto;max-width:1200px;padding:2rem}.booking-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.booking-title{color:#1a237e;margin-top:0}.flight-summary{background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.flight-summary .route{font-size:1.2rem;font-weight:500}.flight-summary .route,.flight-summary .times{display:flex;justify-content:space-between;margin-bottom:.5rem}.flight-summary .times{color:#6c757d}.flight-summary .price{color:#1a237e;font-weight:500}.booking-form{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.passengers-section{border-right:1px solid #e9ecef;padding-right:2rem}.passenger-card{border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.passenger-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.passenger-header h4{margin:0}.remove-passenger{background:none;border:none;color:#dc3545;cursor:pointer;font-size:.875rem}.passenger-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input,.form-group select{width:100%}.add-passenger{background:none;border:1px dashed #adb5bd;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem;width:100%}.add-passenger:hover{border-color:#1a237e;color:#1a237e}.summary-section{align-self:start;position:-webkit-sticky;position:sticky;top:1rem}.summary-details{border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.passenger-row{color:#6c757d;font-size:.875rem}.total{border-top:1px solid #e9ecef;font-weight:600;margin-top:1rem;padding-top:1rem}.submit-booking{background-color:#1a237e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;width:100%}.submit-booking:hover{background-color:#303f9f}@media (max-width:768px){.booking-form{grid-template-columns:1fr}.passengers-section{border-bottom:1px solid #e9ecef;border-right:none;margin-bottom:2rem;padding-bottom:2rem;padding-right:0}}.booking-details-container{margin:0 auto;max-width:1200px;padding:2rem}.booking-details-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.booking-details-title{color:#1a237e;margin-top:0}.booking-details-summary{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin:1.5rem 0;padding:1.5rem}.booking-details-flight-number{color:#1a237e;font-weight:600}.booking-details-route{display:flex;flex-direction:column}.booking-details-departure{font-size:1.1rem;font-weight:500}.booking-details-date{color:#6c757d;font-size:.875rem}.booking-details-price{color:#1a237e;font-size:1.25rem;font-weight:600}.booking-details-info-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.booking-details-flight-card,.booking-details-info-card{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.booking-details-subtitle{border-bottom:1px solid #e9ecef;color:#1a237e;margin-top:0;padding-bottom:.5rem}.booking-details-info-row{display:flex;margin:1rem 0}.booking-details-label{color:#495057;font-weight:500;min-width:150px}.booking-details-value{color:#212529}.booking-details-status-pending{background-color:#fff3cd;border-radius:4px;color:#856404;padding:.25rem .5rem}.booking-details-status-confirmed{background-color:#d4edda;border-radius:4px;color:#155724;padding:.25rem .5rem}.booking-details-status-cancelled{background-color:#f8d7da;border-radius:4px;color:#721c24;padding:.25rem .5rem}.booking-details-passenger-card{border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.booking-details-passenger-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.booking-details-passenger-title{margin:0}.booking-details-passenger-type{color:#6c757d;font-size:.875rem}.booking-details-total-section{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1.5rem}.booking-details-total-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.booking-details-grand-total{border-top:1px solid #e9ecef;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin-top:1rem;padding-top:1rem}.booking-details-actions{display:flex;justify-content:space-between;margin-top:2rem}.booking-details-back-button{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#212529;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none}.booking-details-back-button:hover{background-color:#e9ecef}.booking-details-cancel-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.booking-details-cancel-button:hover{background-color:#c82333}@media (max-width:768px){.booking-details-summary{align-items:flex-start}.booking-details-actions,.booking-details-summary{flex-direction:column;gap:1rem}.booking-details-back-button{background-color:coral;text-align:center;width:100%}}.profile-page{margin:0 auto;max-width:1200px;padding:2rem}.profile-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.profile-header h2{color:#1a237e;margin-top:0}.welcome-message{color:#6c757d;margin-bottom:1.5rem}.profile-tabs{border-bottom:1px solid #e9ecef;display:flex;margin-bottom:2rem}.profile-tabs button{background:none;border:none;color:#6c757d;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;position:relative}.profile-tabs button.active{color:#1a237e}.profile-tabs button.active:after{background-color:#1a237e;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.profile-info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.info-card h3{border-bottom:1px solid #e9ecef;color:#1a237e;margin-top:0;padding-bottom:.5rem}.info-row{display:flex;margin:1rem 0}.label{color:#495057;font-weight:500;min-width:150px}.value{color:#212529}.change-password{color:#1a237e;display:inline-block;font-weight:500;margin-top:1rem;text-decoration:none}.change-password:hover{text-decoration:underline}.bookings-list{display:flex;flex-direction:column;gap:1.5rem}.booking-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.booking-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.booking-ref{color:#1a237e;font-weight:500}.booking-status{border-radius:4px;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.booking-status.pending{background-color:#fff3cd;color:#856404}.booking-status.confirmed{background-color:#d4edda;color:#155724}.booking-status.cancelled{background-color:#f8d7da;color:#721c24}.booking-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 2fr 1fr;padding:1.5rem}.flight-info{display:flex;flex-direction:column;gap:.5rem}.flight-number{font-weight:600}.route{color:#6c757d}.passengers-info{display:flex;flex-direction:column;gap:.5rem}.passengers-count{font-weight:500}.passengers-list{color:#6c757d;font-size:.875rem}.view-details{color:#1a237e;font-weight:500;text-decoration:none}.view-details:hover{text-decoration:underline}.no-bookings{color:#6c757d;padding:3rem;text-align:center}.book-flight{background-color:#1a237e;border-radius:4px;color:#fff;display:inline-block;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none}@media (max-width:768px){.booking-details{gap:1.5rem;grid-template-columns:1fr}.booking-actions{text-align:right}}.update-profile-container{margin:0 auto;max-width:600px;padding:2rem}.update-profile-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.update-profile-title{color:#1a237e;margin-bottom:1.5rem;margin-top:0}.update-profile-form{display:flex;flex-direction:column;gap:1.5rem}.update-profile-form-group{display:flex;flex-direction:column;gap:.5rem}.update-profile-label{color:#495057;font-weight:500}.update-profile-input{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.update-profile-input.error{border-color:#dc3545}.update-profile-error{color:#dc3545;font-size:.875rem}.update-profile-actions{display:flex;gap:1rem;margin-top:1rem}.update-profile-submit{background-color:#1a237e;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.update-profile-submit:hover{background-color:#303f9f}.update-profile-cancel{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#212529;display:flex;flex:1 1;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none}.update-profile-cancel:hover{background-color:#e9ecef}@media (max-width:576px){.update-profile-actions{flex-direction:column}.update-profile-cancel,.update-profile-submit{width:100%}}.admin-dashboard-container{margin:0 auto;max-width:1200px;padding:2rem}.admin-dashboard-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.admin-dashboard-title{color:#1a237e;margin-top:0}.admin-dashboard-tabs{border-bottom:1px solid #e9ecef;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.admin-dashboard-tabs button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.admin-dashboard-tabs button.active{background-color:#1a237e;color:#fff}.admin-booking-card,.admin-flight-card{border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.admin-booking-header,.admin-flight-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.admin-booking-status,.admin-flight-status{border-radius:4px;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.admin-booking-status.pending,.admin-flight-status.scheduled{background-color:#fff3cd;color:#856404}.admin-booking-status.confirmed,.admin-flight-status.departed{background-color:#d4edda;color:#155724}.admin-booking-status.cancelled,.admin-flight-status.cancelled{background-color:#f8d7da;color:#721c24}.admin-booking-status.checked_in,.admin-flight-status.arrived{background-color:#cce5ff;color:#004085}.admin-flight-status.delayed{background-color:#ffe8cc;color:#804d00}.admin-booking-details,.admin-flight-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr;padding:1.5rem}.admin-manage-flight,.admin-view-details{border:1px solid #1a237e;border-radius:4px;color:#1a237e;font-weight:500;padding:.5rem 1rem;text-decoration:none}.admin-manage-flight:hover,.admin-view-details:hover{background-color:#1a237e;color:#fff}.admin-no-data{color:#6c757d;padding:3rem;text-align:center}.admin-booking-container{margin:0 auto;max-width:1200px;padding:2rem}.admin-booking-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.admin-booking-title{color:#1a237e;margin-top:0}.admin-booking-summary{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin:1.5rem 0;padding:1.5rem}.admin-booking-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.admin-passenger-card{border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.admin-passenger-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.admin-info-row{display:flex;margin:.5rem 0}.admin-label{color:#495057;font-weight:500;min-width:120px}.admin-value{color:#212529}.admin-status-selector{display:flex;gap:1rem;margin-top:1rem}.admin-status-select{border:1px solid #ced4da;border-radius:4px;flex:1 1;padding:.5rem}.admin-update-button{background-color:#1a237e;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.admin-update-button:disabled{background-color:#6c757d;cursor:not-allowed}.admin-booking-actions{margin-top:2rem;text-align:right}.admin-back-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.flight-form-container{margin:0 auto;max-width:800px;padding:2rem}.flight-form-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.flight-form-title{color:#1a237e;margin-bottom:1.5rem;margin-top:0}.flight-form{gap:1.5rem}.flight-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#495057;font-weight:500}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.submit-button{background-color:#1a237e}.cancel-button,.submit-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.cancel-button{background-color:#6c757d}@media (max-width:768px){.admin-booking-details,.admin-flight-details{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.admin-flight-container{margin:0 auto;max-width:1200px;padding:2rem}.admin-flight-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.admin-flight-title{color:#1a237e;margin-top:0}.admin-flight-summary{border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.admin-flight-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.admin-route-info{margin-bottom:1.5rem}.admin-times{display:flex;gap:2rem;margin-top:.5rem}.admin-flight-details{margin-top:1.5rem}.admin-flight-management{border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.admin-edit-button{background-color:#1a237e;border-radius:4px;color:#fff;display:inline-block;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none}.admin-flight-bookings{border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.admin-booking-item{border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem}.admin-view-booking{color:#1a237e;font-weight:500;text-decoration:none}.admin-view-booking:hover{text-decoration:underline}.admin-no-bookings{color:#6c757d;padding:1rem;text-align:center}.admin-flight-actions{text-align:right}@media (max-width:768px){.admin-flight-info{align-items:flex-start;flex-direction:column;gap:1rem}.admin-times{flex-direction:column;gap:.5rem}}.admin-airports-list{margin-top:1.5rem}.airports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-airport-card{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.admin-airport-card:hover{box-shadow:0 4px 12px #0000001a}.airport-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.airport-header h4{color:#1a237e;font-size:1.1rem;margin:0}.iata-code{background-color:#1a237e;border-radius:4px;color:#fff;font-size:.9rem;font-weight:700;padding:.25rem .5rem}.airport-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.airport-details div{display:flex;justify-content:space-between}.detail-label{color:#6c757d;font-weight:500}.airport-actions{display:flex;gap:.75rem;justify-content:flex-end}.edit-button{background-color:#1a237e}.delete-button,.edit-button{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.delete-button{background-color:#dc3545}.airport-form-container{margin:0 auto;max-width:600px;padding:2rem}.airport-form-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.airport-form-title{color:#1a237e;margin-bottom:1.5rem;margin-top:0}.airport-form{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:768px){.airports-grid{grid-template-columns:1fr}.admin-dashboard-tabs{flex-wrap:wrap}}.admin-register-page{align-items:center;background-color:#f8f9fa;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.admin-register-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:600px;overflow:hidden;width:100%}.admin-register-header{background:#1a237e;color:#fff;padding:2rem;text-align:center}.admin-register-title{font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.admin-register-description{font-size:1rem;opacity:.8}.admin-register-content{padding:2rem}.admin-form-group{margin-bottom:1.5rem}.admin-label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.admin-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.8rem 1rem;transition:border .3s;width:100%}.admin-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.admin-roles-container{display:flex;flex-wrap:wrap;gap:1rem}.admin-role-checkbox{align-items:center;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;padding:.5rem 1rem;transition:all .3s}.admin-role-checkbox:hover{background:#f1f1f1}.admin-role-checkbox.selected{background:#3498db;border-color:#3498db;color:#fff}.admin-role-input{cursor:pointer;margin-right:.5rem}.admin-register-button{background:#2c3e50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:background .3s;width:100%}.admin-register-button:hover{background:#1a252f}@media (max-width:768px){.admin-register-page{padding:1rem}.admin-register-content,.admin-register-header{padding:1.5rem}.admin-roles-container{flex-direction:column;gap:.5rem}}.message-display{animation:slideIn .3s ease-out;max-width:400px;position:fixed;right:1rem;top:1rem;width:100%;z-index:1000}.message-content{border-radius:4px;box-shadow:0 2px 10px #0000001a;margin-bottom:1rem;padding:1rem;position:relative}.error-display .message-content{background-color:#f8d7da;border-left:4px solid #dc3545}.success-display .message-content{background-color:#d4edda;border-left:4px solid #28a745}.message-text{display:block;margin-bottom:.5rem}.error-message{color:#721c24}.success-message{color:#155724}.message-progress{animation:progress 5s linear forwards;border-radius:2px;height:4px;width:100%}.error-progress{background-color:#dc35454d}.success-progress{background-color:#28a7454d}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes progress{0%{width:100%}to{width:0}}
/*# sourceMappingURL=main.77394a2f.css.map*/