.navbar{justify-content:space-between;padding:20px;width:100%}.logo,.navbar{align-items:center;display:flex}.logo{font-weight:700;gap:10px}.icons{align-items:center;display:flex;gap:20px}.icons .notification{position:relative}.icons .notification span{align-items:center;background-color:red;border-radius:50%;color:#fff;display:flex;font-size:12px;height:16px;justify-content:center;position:absolute;right:-10px;top:-10px;width:16px}.icons .user{align-items:center;display:flex;gap:10px}.icons .user img{border-radius:50%;height:26px;object-fit:cover;width:26px}.icons .language-switcher{align-items:center;display:flex}.icons .language-switcher button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;margin-left:10px;padding:5px 10px}.icons .language-switcher button:hover{background-color:#0056b3}.icons .loading-spinner{align-items:center;animation:spin 1s linear infinite;border:3px solid #007bff4d;border-radius:50%;border-top-color:#007bff;display:flex;height:24px;justify-content:center;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu .item{display:flex;flex-direction:column;gap:10;margin-bottom:20px}.menu .item .title{color:#ddd;font-size:12px;font-weight:200;text-transform:uppercase}.menu .item .listItem{align-items:center;border-radius:5px;display:flex;gap:10px;padding:10px}.menu .item .listItem:hover{background-color:#384256}.footer{align-items:center;display:flex;justify-content:space-between;padding:30px}.footer span:first-child{font-weight:700}.footer span:last-child{font-size:12px}.login-container{align-items:center;background-color:#2a3447;color:#fff;display:flex;flex-direction:column;font-family:Roboto,sans-serif;height:100vh;justify-content:center}.login-container .login-header{font-size:2rem;margin-bottom:1rem}.login-container .login-form{background-color:#384256;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;padding:2rem;position:relative;width:300px}.login-container .login-form input{background-color:#222b3c;border:1px solid #222b3c;border-radius:4px;color:#fff;font-family:Roboto,sans-serif;font-size:1rem;margin-bottom:1rem;padding:.75rem}.login-container .login-form input::placeholder{color:#ddd}.login-container .login-form input:focus{border-color:#007bff;outline:none}.login-container .login-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;padding:.75rem;transition:background-color .3s ease}.login-container .login-form button:hover{background-color:#0062cc}.login-container .login-form .toast-close-button{align-items:center;background:none;border:none;color:#f44336;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;margin:0;padding:0;position:absolute;right:0;top:-.3rem}.login-container .login-form .toast-close-button:hover{background-color:#0000}@media(max-width:768px){.login-form{padding:1rem;width:90%}.login-header{font-size:1.5rem}}.toast{align-items:center;animation:fadeIn .5s ease-in-out;background-color:#fff;border:1px solid #ba160a;border-radius:4px;box-shadow:0 4px 8px #0000001a;color:#f44336;display:flex;justify-content:space-between;left:50%;padding:1rem;position:absolute;top:0;transform:translateX(-50%);width:calc(100% - 2rem)}.toast span{flex-grow:1}.toast .toast-close-button{background:none;border:none;color:#f44336;cursor:pointer;font-size:1.5rem;margin:0;padding:0;position:absolute;right:.5rem;top:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-1rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.Home_home-container__dG0cS{background-color:#fff;max-width:800px}.user-list-container{font-family:Roboto,sans-serif}.user-list-container .create-button,.user-list-container h2{margin-bottom:20px}.user-list-container .user-list{background-color:#fff;border-radius:8px;padding:20px;width:100%}.user-list-container .MuiDataGrid-root{background-color:#fff;border:none}.user-list-container .MuiDataGrid-root .MuiDataGrid-columnHeaders{background-color:#f4f4f4;font-size:16px;font-weight:700}.user-list-container .MuiDataGrid-root .MuiDataGrid-row:hover{background-color:#f1f1f1}.user-list-container .MuiDataGrid-root .MuiDataGrid-cell{border-bottom:1px solid #ddd;font-size:14px}.user-create-root{background-color:#334057;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#fff;margin:0 auto;max-width:800px;padding:24px;text-align:center}.user-create-root .form-title{font-size:2rem;margin-bottom:20px;padding:10px 0;text-align:center}.user-create-root .user-create-form{display:flex;flex-direction:column;gap:16px}.user-create-root .user-create-form .form-control{margin:8px 0}.user-create-root .user-create-form .generate-button{background-color:#007bff;color:#fff;margin-top:5px!important}.user-create-root .user-create-form .generate-button:hover{background-color:#0062cc}.user-create-root .user-create-form .submit-button{align-self:center;background-color:#007bff;color:#fff;margin-top:16px;padding:8px 16px;width:fit-content}.user-create-root .user-create-form .submit-button:hover{background-color:#0062cc}.user-create-root .user-create-form .errorText{color:#f44336}.user-edit-root{background-color:#334057;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#fff;margin:0 auto;max-width:800px;padding:24px;text-align:center}.user-edit-root .form-title{font-size:2rem;margin-bottom:20px;padding:10px 0;text-align:center}.user-edit-root .user-edit-form{display:flex;flex-direction:column;gap:16px}.user-edit-root .user-edit-form .form-control{margin:8px 0}.user-edit-root .user-edit-form .generate-button{background-color:#007bff;color:#fff;margin-top:5px!important}.user-edit-root .user-edit-form .generate-button:hover{background-color:#0062cc}.user-edit-root .user-edit-form .submit-button{align-self:center;background-color:#007bff;color:#fff;margin-top:16px;padding:8px 16px;width:fit-content}.user-edit-root .user-edit-form .submit-button:hover{background-color:#0062cc}.user-edit-root .user-edit-form .errorText{color:#f44336}.create-budget-container{align-items:center;background-color:#2a3447;display:flex;justify-content:center;min-height:100vh;padding:24px}.create-budget-container .paper{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#000;margin:0 auto;max-width:600px;padding:24px;text-align:center;width:100%}.create-budget-container .submit-button{align-self:center;background-color:#007bff;color:#fff;margin-top:16px;padding:8px 16px;width:fit-content}.create-budget-container .submit-button:hover{background-color:#0062cc}.create-budget-container .errorText{color:#f44336;font-size:.875rem;margin-top:4px}.edit-budget-container{align-items:center;background-color:#2a3447;display:flex;justify-content:center;min-height:100vh;padding:24px}.edit-budget-container .paper{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#000;margin:0 auto;max-width:600px;padding:24px;text-align:center;width:100%}.edit-budget-container .submit-button{align-self:center;background-color:#007bff;color:#fff;margin-top:16px;padding:8px 16px;width:fit-content}.edit-budget-container .submit-button:hover{background-color:#0062cc}.edit-budget-container .errorText{color:#f44336;font-size:.875rem;margin-top:4px}.budget-list-container{font-family:Roboto,sans-serif}.budget-list-container .create-button,.budget-list-container h2{margin-bottom:20px}.budget-list-container .budget-list{background-color:#fff;border-radius:8px;padding:20px;width:100%}.budget-list-container .MuiDataGrid-root{background-color:#fff;border:none}.budget-list-container .MuiDataGrid-root .MuiDataGrid-columnHeaders{background-color:#f4f4f4;font-size:16px;font-weight:700}.budget-list-container .MuiDataGrid-root .MuiDataGrid-row:hover{background-color:#f1f1f1}.budget-list-container .MuiDataGrid-root .MuiDataGrid-cell{border-bottom:1px solid #ddd;font-size:14px}.allocate-budget-container .budget-info{background-color:#384256;border-radius:8px;box-shadow:0 3px 6px #0000001a;color:#fff;margin-bottom:20px;padding:20px}.allocate-budget-container .budget-info h5{color:#007bff;font-size:1.5rem;margin-bottom:10px;text-align:center}.allocate-budget-container .budget-info p{margin:5px 0;text-align:left}.allocate-budget-container .stepper{background-color:#0000;margin-bottom:20px}.allocate-budget-container .stepper .MuiStepLabel-label{color:#fff}.allocate-budget-container .stepper .MuiStepLabel-active{color:#007bff}.allocate-budget-container .stepper .MuiStepLabel-completed{color:#6c757d}.allocate-budget-container .form,.allocate-budget-container .form .form-step{display:flex;flex-direction:column}.allocate-budget-container .form .form-step .form-field{margin-bottom:15px}.allocate-budget-container .form .form-step .form-field label{color:#fff}.allocate-budget-container .form .form-step .form-field input{background-color:#222b3c;border:1px solid #ddd!important;border-radius:4px;color:#fff;font-size:1rem;padding:10px}.allocate-budget-container .form .form-step .form-field input:focus{border:none!important;border-color:#007bff}.allocate-budget-container .form .form-step .form-field .error-message{align-items:center;color:#f44336;display:flex;margin-top:5px}.allocate-budget-container .form .form-step .form-field .error-message:before{content:"⚠️";margin-right:5px}.allocate-budget-container .form .actions{display:flex;justify-content:space-between;margin-top:20px}.allocate-budget-container .form .actions button{min-width:100px}.allocate-budget-container .form .actions button.MuiButton-containedPrimary{background-color:#007bff}.allocate-budget-container .form .actions button.MuiButton-containedPrimary:hover{background-color:#0062cc}.allocate-budget-container .form .review-step .review-department{background-color:#384256;border-radius:8px;box-shadow:0 3px 6px #0000001a;color:#fff;margin-bottom:20px;padding:15px}.allocate-budget-container .form .review-step .review-department .review-user{align-items:center;display:flex;margin-left:20px}.allocate-budget-container .form .review-step .review-department .review-user .MuiIconButton-root{margin-left:10px}.corporate-create-root{background-color:#334057;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#fff;margin:0 auto;max-width:800px;padding:24px;text-align:center}.corporate-create-root .form-title{font-size:2rem;margin-bottom:20px;padding:10px 0;text-align:center}.corporate-create-root .corporate-create-form{display:flex;flex-direction:column;gap:16px}.corporate-create-root .corporate-create-form .form-control{margin:8px 0}.corporate-create-root .corporate-create-form .submit-button{align-self:center;background-color:#007bff;color:#fff;margin-top:16px;padding:8px 16px;width:fit-content}.corporate-create-root .corporate-create-form .submit-button:hover{background-color:#0062cc}.corporate-create-root .corporate-create-form .errorText{color:#f44336}.corporate-list-container{font-family:Roboto,sans-serif}.corporate-list-container .create-button,.corporate-list-container h2{margin-bottom:20px}.corporate-list-container .corporate-list{background-color:#fff;border-radius:8px;padding:20px;width:100%}.corporate-list-container .MuiDataGrid-root{background-color:#fff;border:none}.corporate-list-container .MuiDataGrid-root .MuiDataGrid-columnHeaders{background-color:#f4f4f4;font-size:16px;font-weight:700}.corporate-list-container .MuiDataGrid-root .MuiDataGrid-row:hover{background-color:#f1f1f1}.corporate-list-container .MuiDataGrid-root .MuiDataGrid-cell{border-bottom:1px solid #ddd;font-size:14px}.corporate-edit-root{background-color:#334057;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#fff;margin:0 auto;max-width:800px;padding:24px;text-align:center}.corporate-edit-root .form-title{font-size:2rem;margin-bottom:20px;padding:10px 0;text-align:center}.corporate-edit-root .corporate-edit-form{display:flex;flex-direction:column;gap:16px}.corporate-edit-root .corporate-edit-form .form-control{margin:8px 0}.corporate-edit-root .corporate-edit-form .submit-button{align-self:center;background-color:#007bff;color:#fff;margin-top:16px;padding:8px 16px;width:fit-content}.corporate-edit-root .corporate-edit-form .submit-button:hover{background-color:#0062cc}.corporate-edit-root .corporate-edit-form .errorText{color:#f44336}.department-create-root{background-color:#334057;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#fff;margin:0 auto;max-width:800px;padding:24px;text-align:center}.department-create-root .form-title{font-size:2rem;margin-bottom:20px;padding:10px 0;text-align:center}.department-create-root .department-create-form{display:flex;flex-direction:column;gap:16px}.department-create-root .department-create-form .submit-button{align-self:center;background-color:#007bff;color:#fff;margin-top:16px;padding:8px 16px;width:fit-content}.department-create-root .department-create-form .submit-button:hover{background-color:#0062cc}.department-create-root .department-create-form .errorText{color:#f44336}.department-list-container{font-family:Roboto,sans-serif}.department-list-container .create-button,.department-list-container h2{margin-bottom:20px}.department-list-container .department-list{background-color:#fff;border-radius:8px;padding:20px;width:100%}.department-list-container .MuiDataGrid-root{background-color:#fff;border:none}.department-list-container .MuiDataGrid-root .MuiDataGrid-columnHeaders{background-color:#f4f4f4;font-size:16px;font-weight:700}.department-list-container .MuiDataGrid-root .MuiDataGrid-row:hover{background-color:#f1f1f1}.department-list-container .MuiDataGrid-root .MuiDataGrid-cell{border-bottom:1px solid #ddd;font-size:14px}.department-edit-root{background-color:#334057;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#fff;margin:0 auto;max-width:800px;padding:24px;text-align:center}.department-edit-root .form-title{font-size:2rem;margin-bottom:20px;padding:10px 0;text-align:center}.department-edit-root .department-edit-form{display:flex;flex-direction:column;gap:16px}.department-edit-root .department-edit-form .submit-button{align-self:center;background-color:#007bff;color:#fff;margin-top:16px;padding:8px 16px;width:fit-content}.department-edit-root .department-edit-form .submit-button:hover{background-color:#0062cc}.department-edit-root .department-edit-form .errorText{color:#f44336}.policy-list-container{font-family:Roboto,sans-serif}.policy-list-container .create-button,.policy-list-container h2{margin-bottom:20px}.policy-list-container .policy-list{background-color:#fff;border-radius:8px;padding:20px;width:100%}.policy-list-container .MuiDataGrid-root{background-color:#fff;border:none}.policy-list-container .MuiDataGrid-root .MuiDataGrid-columnHeaders{background-color:#f4f4f4;font-size:16px;font-weight:700}.policy-list-container .MuiDataGrid-root .MuiDataGrid-row:hover{background-color:#f1f1f1}.policy-list-container .MuiDataGrid-root .MuiDataGrid-cell{border-bottom:1px solid #ddd;font-size:14px}.policy-create-container .paper{background-color:#384256;color:#fff;padding:20px}.policy-create-container .step-content{margin-bottom:20px;margin-top:20px}.policy-create-container .rule-box{background-color:#2a3447;border:2px dashed #ddd;min-height:200px;padding:10px}.policy-create-container .rule-box .rule-card{align-items:center;background-color:#222b3c;color:#fff;display:flex;justify-content:space-between;margin:10px 0;padding:10px}.policy-create-container .rule-box .rule-card .rule-content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:10px}.policy-create-container .rule-box .rule-card .rule-actions{align-items:center;display:flex;gap:10px}.policy-create-container .rule-list{background-color:#2a3447;border:2px dashed #ddd;min-height:200px;padding:10px}.policy-create-container .rule-list .rule-card{align-items:center;background-color:#222b3c;color:#fff;display:flex;justify-content:space-between;margin:10px 0;padding:10px}.policy-create-container .rule-list .rule-card .rule-content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:10px}.policy-create-container .rule-list .rule-card .rule-actions{align-items:center;display:flex;gap:10px}.policy-create-container .MuiModal-root{align-items:center;background-color:#00000080;display:flex;justify-content:center}.policy-create-container .MuiModal-root .MuiBox-root{background-color:#384256;border-radius:8px;box-shadow:0 3px 6px #00000029;color:#fff;max-width:500px;outline:none;padding:20px;width:100%}.policy-create-container .MuiModal-root .MuiBox-root .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.policy-create-container .review-content{margin-top:20px}.policy-create-container .review-content .review-item{display:flex;justify-content:space-between;margin-bottom:10px}.policy-create-container .review-content .review-item .item-label{font-weight:700}.policy-create-container .review-content .review-item .item-value{flex:1 1;padding-left:10px;text-align:right}.policy-edit-container .paper{background-color:#384256;color:#fff;padding:20px}.policy-edit-container .step-content{margin-bottom:20px;margin-top:20px}.policy-edit-container .rule-box{background-color:#2a3447;border:2px dashed #ddd;min-height:200px;padding:10px}.policy-edit-container .rule-box .rule-card{align-items:center;background-color:#222b3c;color:#fff;display:flex;justify-content:space-between;margin:10px 0;padding:10px}.policy-edit-container .rule-box .rule-card .rule-content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:10px}.policy-edit-container .rule-box .rule-card .rule-actions{align-items:center;display:flex;gap:10px}.policy-edit-container .rule-list{background-color:#2a3447;border:2px dashed #ddd;min-height:200px;padding:10px}.policy-edit-container .rule-list .rule-card{align-items:center;background-color:#222b3c;color:#fff;display:flex;justify-content:space-between;margin:10px 0;padding:10px}.policy-edit-container .rule-list .rule-card .rule-content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:10px}.policy-edit-container .rule-list .rule-card .rule-actions{align-items:center;display:flex;gap:10px}.policy-edit-container .MuiModal-root{align-items:center;background-color:#00000080;display:flex;justify-content:center}.policy-edit-container .MuiModal-root .MuiBox-root{background-color:#384256;border-radius:8px;box-shadow:0 3px 6px #00000029;color:#fff;max-width:500px;outline:none;padding:20px;width:100%}.policy-edit-container .MuiModal-root .MuiBox-root .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.policy-edit-container .review-content{margin-top:20px}.policy-edit-container .review-content .review-item{display:flex;justify-content:space-between;margin-bottom:10px}.policy-edit-container .review-content .review-item .item-label{font-weight:700}.policy-edit-container .review-content .review-item .item-value{flex:1 1;padding-left:10px;text-align:right}.policy-edit-container .validation-error{color:red;font-size:.875em;margin-top:4px}.policy-assign-container{padding:16px}.policy-assign-container .paper{border-radius:12px;padding:20px}.policy-assign-container .section{margin-bottom:20px}.policy-assign-container .section-title{color:#000;font-weight:700;margin-bottom:8px}.policy-assign-container .policy-title{color:#000;font-weight:700;margin-bottom:12px}.policy-assign-container .policy-description{color:#6b6b6b;margin-bottom:16px}.policy-assign-container .policy-rules-list .MuiListItem-root{background-color:#f9f9f9;border-radius:8px;margin-bottom:8px;padding:10px 20px}.policy-assign-container .policy-rules-list .MuiListItem-root:nth-of-type(2n){background-color:#e8f0fe}.policy-assign-container .policy-rules-list .MuiDivider-root{margin:0}.policy-assign-container .dropdown-container{margin-top:10px}.policy-assign-container .data-grid-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;padding:16px}.policy-assign-container .users-title{color:#000;font-weight:700;margin-bottom:16px}.policy-assign-container .MuiFormControl-root{margin-top:16px}.policy-assign-container .MuiButton-root{margin-top:24px}.policy-assign-container .MuiDataGrid-root{background-color:#fff;margin-top:16px}.policy-assign-container .MuiDataGrid-root .MuiDataGrid-cell{color:#333;font-size:14px}.policy-assign-container .MuiDataGrid-root .MuiDataGrid-columnsContainer{background-color:#f5f5f5}.policy-assign-container .validation-error{color:#f44336;font-size:12px;margin-top:8px}@media(max-width:600px){.policy-assign-container .paper{padding:12px}.policy-assign-container .MuiFormControl-root{margin-top:12px}.policy-assign-container .MuiButton-root{margin-top:20px}.policy-assign-container .MuiDataGrid-root{font-size:12px}}.expense-list-container{font-family:Roboto,sans-serif}.expense-list-container h2{margin-bottom:20px}.expense-list-container .expense-list{background-color:#fff;border-radius:8px;padding:20px;width:100%}.expense-list-container .MuiDataGrid-root{background-color:#fff;border:none}.expense-list-container .MuiDataGrid-root .MuiDataGrid-columnHeaders{background-color:#f4f4f4;font-size:16px;font-weight:700}.expense-list-container .MuiDataGrid-root .MuiDataGrid-row:hover{background-color:#f1f1f1}.expense-list-container .MuiDataGrid-root .MuiDataGrid-cell{border-bottom:1px solid #ddd;font-size:14px}.expense-create-container{align-items:center;background-color:#2a3447;display:flex;justify-content:center;min-height:100vh;padding:24px}.expense-create-container .paper{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#000;margin:0 auto;max-width:600px;padding:24px;text-align:center;width:100%}.expense-create-container h2{margin-bottom:16px}.expense-create-container .form-group{margin-bottom:16px;position:relative;text-align:left}.expense-create-container .form-group input,.expense-create-container .form-group select,.expense-create-container .form-group textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-top:8px;padding:8px;width:100%}.expense-create-container .form-group input:focus,.expense-create-container .form-group select:focus,.expense-create-container .form-group textarea:focus{border-color:#007bff;outline:none}.expense-create-container .form-group textarea{resize:vertical}.expense-create-container .form-group label{background-color:#fff;color:#007bff;font-size:.875rem;left:10px;padding:0 4px;position:absolute;top:-10px}.expense-create-container .submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:16px;padding:8px 16px}.expense-create-container .submit-button:disabled{background-color:#0062cc;cursor:not-allowed}.expense-create-container .submit-button:hover:not(:disabled){background-color:#0062cc}.expense-create-container .errorText{color:#f44336;font-size:.875rem;margin-top:4px}.expense-edit-container{align-items:center;background-color:#2a3447;display:flex;justify-content:center;min-height:100vh;padding:24px}.expense-edit-container .paper{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;color:#000;margin:0 auto;max-width:600px;padding:24px;text-align:center;width:100%}.expense-edit-container h2{margin-bottom:16px}.expense-edit-container .form-group{margin-bottom:16px;position:relative;text-align:left}.expense-edit-container .form-group input,.expense-edit-container .form-group select,.expense-edit-container .form-group textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-top:8px;padding:8px;width:100%}.expense-edit-container .form-group input:focus,.expense-edit-container .form-group select:focus,.expense-edit-container .form-group textarea:focus{border-color:#007bff;outline:none}.expense-edit-container .form-group textarea{resize:vertical}.expense-edit-container .form-group label{background-color:#fff;color:#007bff;font-size:.875rem;left:10px;padding:0 4px;position:absolute;top:-10px}.expense-edit-container .submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:16px;padding:8px 16px}.expense-edit-container .submit-button:disabled{background-color:#0062cc;cursor:not-allowed}.expense-edit-container .submit-button:hover:not(:disabled){background-color:#0062cc}.expense-edit-container .errorText{color:#f44336;font-size:.875rem;margin-top:4px}.dropdown{display:inline-block;position:relative;width:100%}.dropdown .dropdown-toggle{align-items:center;background-color:#384256;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:10px 15px;transition:background-color .3s ease;width:100%}.dropdown .dropdown-toggle:hover{background-color:#424e65}.dropdown .dropdown-toggle .expand-icon{font-size:20px;transition:transform .3s ease}.dropdown .dropdown-toggle:focus{background-color:#2e3647;outline:none}.dropdown .dropdown-toggle.open .expand-icon{transform:rotate(180deg)}.dropdown .dropdown-menu{background-color:#222b3c;border-radius:5px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:5px;padding:10px 0;position:absolute;top:100%;width:100%;z-index:1000}.dropdown .dropdown-menu .dropdown-item{align-items:center;color:#fff;cursor:pointer;display:flex;padding:10px 15px;transition:background-color .3s ease}.dropdown .dropdown-menu .dropdown-item:hover{background-color:#2b374c}.dropdown .dropdown-menu .dropdown-item input[type=radio]{accent-color:#007bff;cursor:pointer;margin-right:10px}.passenger-counter{align-items:center;border-bottom:1px solid #6c757d;color:#fff;display:flex;justify-content:space-between;padding:10px 0}.passenger-counter:last-child{border-bottom:none}.passenger-counter .passenger-info{align-items:center;display:flex;gap:10px}.passenger-counter .passenger-info .passenger-icon{color:#fff;font-size:24px}.passenger-counter .passenger-info .passenger-type{font-size:16px;font-weight:700;margin:0}.passenger-counter .passenger-info .passenger-age{color:#ddd;font-size:14px;margin:0}.passenger-counter .passenger-controls{align-items:center;display:flex;gap:10px}.passenger-counter .passenger-controls .counter-button{align-items:center;background-color:#384256;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;width:30px}.passenger-counter .passenger-controls .counter-button:disabled{cursor:not-allowed;opacity:.5}.passenger-counter .passenger-controls .counter-button:hover:not(:disabled){background-color:#424e65}.passenger-counter .passenger-controls .counter-value{font-size:16px;min-width:20px;text-align:center}.passenger-selector{background-color:#222b3c;border-radius:5px;box-shadow:0 4px 12px #0000001a;padding:10px;position:absolute;right:0;top:100%;width:250px;z-index:1000}.passenger-selector .counter{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.passenger-selector .counter .counter-label{align-items:center;color:#fff;display:flex;gap:5px}.passenger-selector .counter .counter-label .icon{font-size:18px}.passenger-selector .counter .counter-label .label-text{font-size:14px}.passenger-selector .counter .counter-controls{align-items:center;display:flex;gap:10px}.passenger-selector .counter .counter-controls .control-button{background-color:#384256;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:5px 8px}.passenger-selector .counter .counter-controls .control-button:hover{background-color:#424e65}.passenger-selector .counter .counter-controls .control-button:disabled{background-color:#2e3647;cursor:not-allowed}.autocomplete-results-container{position:absolute;width:100%;z-index:10000}.autocomplete-root{background-color:#2a3447;border:1px solid #444;border-radius:5px;box-shadow:0 4px 12px #0000001a;max-height:none;overflow-y:visible;padding:10px 0}.autocomplete-listItem{cursor:pointer;padding:10px;transition:background-color .3s ease}.autocomplete-listItem:hover{background-color:#3b4a5a}.autocomplete-icon{color:#00bfff}.autocomplete-primaryText{color:silver;font-weight:700}.autocomplete-secondaryText{color:#a1a1a1}.highlighted-text{color:#fff;font-weight:700}.flight-search-container{background-color:#384256;border-radius:10px;box-shadow:0 0 20px #0000001a;margin:0 auto;max-width:800px;padding:20px}.flight-search-form{display:flex;flex-direction:column;gap:20px}.search-options{display:flex;justify-content:space-between;margin-bottom:15px}.search-options .dropdown{flex:1 1;margin-right:10px}.search-options .dropdown:last-child{margin-right:0}.search-options .dropdown .dropdown-toggle{align-items:center;background-color:#2a3447;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;justify-content:space-between;padding:10px 15px;width:100%}.search-options .dropdown .dropdown-toggle .passenger-text{display:inline}@media(max-width:768px){.search-options .dropdown .dropdown-toggle .passenger-text{display:none}}.input-group{display:flex;gap:10px;position:relative;z-index:1}.input-group>div{flex:1 1;width:calc(50% - 5px)}@media(max-width:768px){.input-group{flex-direction:column}.input-group>div{width:100%}}.explore-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;text-align:center;width:100%}.explore-button:hover{background-color:#0056b3}.custom-textfield{background-color:#2a3447;color:#fff}.custom-textfield .MuiOutlinedInput-root fieldset{border-color:#2a3447}.custom-textfield .MuiOutlinedInput-root.Mui-focused fieldset,.custom-textfield .MuiOutlinedInput-root:hover fieldset{border-color:#fff}.custom-textfield .MuiOutlinedInput-root .MuiAutocomplete-endAdornment{display:none}.custom-textfield .MuiInputBase-input,.custom-textfield .MuiInputLabel-root,.custom-textfield .MuiInputLabel-root.Mui-focused{color:#fff}.custom-textfield .MuiFormHelperText-root{color:#f44336;font-size:12px;margin-top:5px}.custom-textfield.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#f44336}.multi-city-legs{flex-direction:column}.multi-city-legs,.multi-city-legs .input-group{display:flex;gap:10px}.multi-city-legs .input-group button{align-self:center}.flightSelectContainer,.flightSelectContainer .flightCardContainer{align-items:center;display:flex;flex-direction:column}.flightSelectContainer .flightCardContainer{background-color:#ddd;border-radius:10px;margin:20px 0;width:70%}.flightSelectContainer .flightCardContainer .flightCard{align-items:stretch;background-color:#fff;border:5px solid #0000;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;gap:2px;height:auto;min-height:20vh;padding:5px;width:100%}.flightSelectContainer .flightCardContainer .flightCard .flightInfo{background-color:#fff;color:#333;display:flex;flex:2 1;flex-direction:column;gap:10px;justify-content:space-around;padding:5px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay{display:flex;flex-direction:column;gap:30px;justify-content:space-around}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 0}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .airline-logo-container{align-items:center;display:flex}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .airline-logo-container img{height:auto;margin-right:10px;width:100%}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .airline-logo-container .airline-code{color:#333;font-size:20px;font-weight:500}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo{align-items:center;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:5px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .flightDuration{font-size:14px;font-weight:500}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .connectingLine{align-items:center;background-color:#333;display:flex;height:2px;position:relative;width:100%}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .connectingLine .stop-dot{background-color:red;border-radius:50%;height:8px;margin:0 10px;position:relative;width:8px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .connectingLine .flight-icon{color:#007bff;font-size:20px;margin-left:50px;position:absolute;top:-9px;transform:rotate(90deg)}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .stops{color:#666;font-size:12px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .arrivalInfo,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .departureInfo,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .flightClassInfo{align-items:center;display:flex;flex-direction:column;gap:2px;width:125px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .arrivalTime,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .departureTime,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .flightClassTitle{font-size:20px;font-weight:700}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .arrivalAirportCode,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .departureAirportCode,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .flightClassText{color:#666;font-size:16px;font-weight:500;text-align:center}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return{display:flex;flex-direction:column;gap:30px;justify-content:space-around}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 0}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .airline-logo-container{align-items:center;display:flex}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .airline-logo-container img{height:auto;margin-right:10px;width:100%}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .airline-logo-container .airline-code{color:#333;font-size:20px;font-weight:500}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo{align-items:center;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:5px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .flightDuration{font-size:14px;font-weight:500}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .connectingLine{align-items:center;background-color:#333;display:flex;height:2px;position:relative;width:100%}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .connectingLine .stop-dot{background-color:red;border-radius:50%;height:8px;margin:0 10px;position:relative;width:8px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .connectingLine .flight-icon{color:#007bff;font-size:20px;margin-left:50px;position:absolute;top:-9px;transform:rotate(90deg)}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .stops{color:#666;font-size:12px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnArrivalInfo,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnDepartureInfo,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnFlightClassInfo{align-items:center;display:flex;flex-direction:column;gap:2px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnArrivalTime,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnDepartureTime,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnFlightClassTitle{font-size:20px;font-weight:700}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnArrivalAirportCode,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnDepartureAirportCode,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnFlightClassText{color:#666;font-size:16px;font-weight:500}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg{display:flex;flex-direction:column;gap:30px;justify-content:space-around}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 0}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .airline-logo-container{align-items:center;display:flex}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .airline-logo-container img{height:auto;margin-right:10px;width:100%}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .airline-logo-container .airline-code{color:#333;font-size:20px;font-weight:500}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .metaInfo{align-items:center;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:5px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .metaInfo .flightDuration{font-size:14px;font-weight:500}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .metaInfo .connectingLine{align-items:center;background-color:#333;display:flex;height:2px;position:relative;width:100%}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .metaInfo .connectingLine .stop-dot{background-color:red;border-radius:50%;height:8px;margin:0 10px;position:relative;width:8px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .metaInfo .connectingLine .flight-icon{color:#007bff;font-size:20px;margin-left:50px;position:absolute;top:-9px;transform:rotate(90deg)}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .metaInfo .stops{color:#666;font-size:12px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .arrivalInfo,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .departureInfo,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .flightClassInfo{align-items:center;display:flex;flex-direction:column;gap:2px;width:125px}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .arrivalTime,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .departureTime,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .flightClassTitle{font-size:20px;font-weight:700}.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .arrivalAirportCode,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .departureAirportCode,.flightSelectContainer .flightCardContainer .flightCard .flightInfo .multiCityLeg .flightSegment .flightClassText{color:#666;font-size:16px;font-weight:500;text-align:center}.flightSelectContainer .flightCardContainer .flightCard .verticalLine{align-items:stretch;background-color:#333;width:1px}.flightSelectContainer .flightCardContainer .flightCard .priceSelect{align-items:center;background-color:#fff;color:#333;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center}.flightSelectContainer .flightCardContainer .flightCard .priceSelect .price{color:#333;font-size:20px;font-weight:700}.flightSelectContainer .flightCardContainer .flightCard .priceSelect button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:15px 50px}.flightSelectContainer .flightCardContainer .flightCard .priceSelect button:hover{background-color:#0062cc}.flightSelectContainer .flightCardContainer .extraDetails{color:#000;flex-direction:column;margin:10px 0 0;padding:0 10px;width:100%}.flightSelectContainer .flightCardContainer .extraDetails .basicInfo{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px;padding-bottom:5px}.flightSelectContainer .flightCardContainer .extraDetails .baggageInfo,.flightSelectContainer .flightCardContainer .extraDetails .fareBreakdown,.flightSelectContainer .flightCardContainer .extraDetails .taxBreakdown{margin-top:10px}.flightSelectContainer .flightCardContainer .extraDetails .baggageInfo h4,.flightSelectContainer .flightCardContainer .extraDetails .fareBreakdown h4,.flightSelectContainer .flightCardContainer .extraDetails .taxBreakdown h4{color:#333;font-size:16px;margin-bottom:5px}.flightSelectContainer .flightCardContainer .extraDetails .baggageInfo ul,.flightSelectContainer .flightCardContainer .extraDetails .fareBreakdown ul,.flightSelectContainer .flightCardContainer .extraDetails .taxBreakdown ul{list-style:none;padding-left:15px}.flightSelectContainer .flightCardContainer .extraDetails .baggageInfo ul li,.flightSelectContainer .flightCardContainer .extraDetails .fareBreakdown ul li,.flightSelectContainer .flightCardContainer .extraDetails .taxBreakdown ul li{color:#555;font-size:14px;margin-bottom:5px}.flightSelectContainer .flightCardContainer .extraDetails .baggageInfo ul li strong,.flightSelectContainer .flightCardContainer .extraDetails .fareBreakdown ul li strong,.flightSelectContainer .flightCardContainer .extraDetails .taxBreakdown ul li strong{color:#333;font-weight:700}.flightSelectContainer .flightCardContainer .extraDetails .fareTable{border-collapse:collapse;margin-top:10px;width:100%}.flightSelectContainer .flightCardContainer .extraDetails .fareTable td,.flightSelectContainer .flightCardContainer .extraDetails .fareTable th{border-bottom:1px solid #ddd;font-size:14px;padding:8px;text-align:left}.flightSelectContainer .flightCardContainer .extraDetails .fareTable th{background-color:#f4f4f4;font-weight:700}.flightSelectContainer .flightCardContainer .extraDetails .fareTable td{color:#555}.flightSelectContainer .flightCardContainer .extraDetails.expanded{display:flex}@media(max-width:768px){.flightSelectContainer .flightCardContainer .extraDetails .fareTable,.flightSelectContainer .flightCardContainer .extraDetails td,.flightSelectContainer .flightCardContainer .extraDetails th{font-size:12px;padding:6px}.flightSelectContainer .flightCardContainer .extraDetails h4{font-size:14px}.flightSelectContainer .flightCardContainer .extraDetails .baggageInfo ul li{font-size:12px}}.flightSelectContainer .fareRulesDialog{background-color:red}.flightSelectContainer .fareRulesDialog .MuiDialog-paper{background-color:#f9f9f9;border-radius:10px;max-width:600px;min-width:300px;width:600px}.flightSelectContainer .fareRulesDialog .MuiDialogTitle-root{color:#333;font-size:18px;font-weight:700;text-align:center}.flightSelectContainer .fareRulesDialog .MuiDialogContent-root{color:#555;max-height:400px;overflow-y:auto;padding:10px 20px}.flightSelectContainer .fareRulesDialog .MuiDialogActions-root{display:flex;justify-content:center;padding:10px}.flightSelectContainer .fareRulesDialog .ruleContainer{border-bottom:1px solid #e0e0e0;margin-bottom:15px;padding-bottom:10px}.flightSelectContainer .fareRulesDialog .ruleTitle{color:#007bff;font-size:16px;font-weight:700;margin-bottom:5px}.flightSelectContainer .fareRulesDialog .ruleContent{color:#555;font-size:14px}@media(max-width:600px){.flightSelectContainer .fareRulesDialog .MuiDialog-paper{max-width:none;padding:10px;width:100%}.flightSelectContainer .fareRulesDialog .ruleTitle{font-size:14px}.flightSelectContainer .fareRulesDialog .ruleContent{font-size:12px}}.passenger-info{background-color:#2a3447;color:#fff;margin:0 auto;max-width:800px;padding:20px}.passenger-info h1{color:#fff;margin-bottom:20px;text-align:center}.passenger-info .loading-spinner{color:#fff;font-size:18px;margin:20px;text-align:center}.passenger-info .flight-details{background-color:#384256;border-radius:8px;margin-bottom:20px;padding:15px}.passenger-info .flight-details .flightCardContainer{align-items:center;background-color:#ddd;border-radius:10px;display:flex;flex-direction:column;margin:20px 0;width:100%}.passenger-info .flight-details .flightCardContainer .flightCard{align-items:stretch;background-color:#fff;border:5px solid #0000;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;gap:2px;height:auto;min-height:20vh;padding:5px;width:100%}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo{background-color:#fff;color:#333;display:flex;flex:2 1;flex-direction:column;gap:10px;justify-content:space-around;padding:5px}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay{display:flex;flex-direction:column;gap:30px;justify-content:space-around}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 0}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .airline-logo-container{align-items:center;display:flex}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .airline-logo-container img{height:auto;margin-right:10px;width:100%}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .airline-logo-container .airline-code{color:#333;font-size:20px;font-weight:500}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo{align-items:center;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:5px}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .flightDuration{font-size:14px;font-weight:500}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .connectingLine{align-items:center;background-color:#333;display:flex;height:2px;position:relative;width:100%}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .connectingLine .stop-dot{background-color:red;border-radius:50%;height:8px;margin:0 10px;position:relative;width:8px}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .connectingLine .flight-icon{color:#007bff;font-size:20px;margin-left:50px;position:absolute;top:-9px;transform:rotate(90deg)}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .metaInfo .stops{color:#666;font-size:12px}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .arrivalInfo,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .departureInfo,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .flightClassInfo{align-items:center;display:flex;flex-direction:column;gap:2px}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .arrivalTime,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .departureTime,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .flightClassTitle{font-size:20px;font-weight:700}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .arrivalAirportCode,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .departureAirportCode,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .oneWay .flightSegment .flightClassText{color:#666;font-size:16px;font-weight:500}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return{display:flex;flex-direction:column;gap:30px;justify-content:space-around}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 0}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .airline-logo-container{align-items:center;display:flex}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .airline-logo-container img{height:auto;margin-right:10px;width:100%}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .airline-logo-container .airline-code{color:#333;font-size:20px;font-weight:500}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo{align-items:center;display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:5px}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .flightDuration{font-size:14px;font-weight:500}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .connectingLine{align-items:center;background-color:#333;display:flex;height:2px;position:relative;width:100%}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .connectingLine .stop-dot{background-color:red;border-radius:50%;height:8px;margin:0 10px;position:relative;width:8px}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .connectingLine .flight-icon{color:#007bff;font-size:20px;margin-left:50px;position:absolute;top:-9px;transform:rotate(90deg)}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .metaInfo .stops{color:#666;font-size:12px}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnArrivalInfo,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnDepartureInfo,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnFlightClassInfo{align-items:center;display:flex;flex-direction:column;gap:2px}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnArrivalTime,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnDepartureTime,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnFlightClassTitle{font-size:20px;font-weight:700}.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnArrivalAirportCode,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnDepartureAirportCode,.passenger-info .flight-details .flightCardContainer .flightCard .flightInfo .return .returnFlightSegment .returnFlightClassText{color:#666;font-size:16px;font-weight:500}.passenger-info .flight-details .flightCardContainer .flightCard .verticalLine{align-items:stretch;background-color:#333;width:1px}.passenger-info .flight-details .flightCardContainer .flightCard .priceSelect{align-items:center;background-color:#fff;color:#333;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center}.passenger-info .flight-details .flightCardContainer .flightCard .priceSelect .price{color:#333;font-size:20px;font-weight:700}.passenger-info .flight-details .flightCardContainer .extraDetails{color:#000;flex-direction:column;margin:10px 0 0;padding:0 10px;width:100%}.passenger-info .flight-details .flightCardContainer .extraDetails .basicInfo{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px;padding-bottom:5px}.passenger-info .flight-details .flightCardContainer .extraDetails .baggageInfo,.passenger-info .flight-details .flightCardContainer .extraDetails .fareBreakdown,.passenger-info .flight-details .flightCardContainer .extraDetails .taxBreakdown{margin-top:10px}.passenger-info .flight-details .flightCardContainer .extraDetails .baggageInfo h4,.passenger-info .flight-details .flightCardContainer .extraDetails .fareBreakdown h4,.passenger-info .flight-details .flightCardContainer .extraDetails .taxBreakdown h4{color:#333;font-size:16px;margin-bottom:5px}.passenger-info .flight-details .flightCardContainer .extraDetails .baggageInfo ul,.passenger-info .flight-details .flightCardContainer .extraDetails .fareBreakdown ul,.passenger-info .flight-details .flightCardContainer .extraDetails .taxBreakdown ul{list-style:none;padding-left:15px}.passenger-info .flight-details .flightCardContainer .extraDetails .baggageInfo ul li,.passenger-info .flight-details .flightCardContainer .extraDetails .fareBreakdown ul li,.passenger-info .flight-details .flightCardContainer .extraDetails .taxBreakdown ul li{color:#555;font-size:14px;margin-bottom:5px}.passenger-info .flight-details .flightCardContainer .extraDetails .baggageInfo ul li strong,.passenger-info .flight-details .flightCardContainer .extraDetails .fareBreakdown ul li strong,.passenger-info .flight-details .flightCardContainer .extraDetails .taxBreakdown ul li strong{color:#333;font-weight:700}.passenger-info .flight-details .flightCardContainer .extraDetails .fareTable{border-collapse:collapse;margin-top:10px;width:100%}.passenger-info .flight-details .flightCardContainer .extraDetails .fareTable td,.passenger-info .flight-details .flightCardContainer .extraDetails .fareTable th{border-bottom:1px solid #ddd;font-size:14px;padding:8px;text-align:left}.passenger-info .flight-details .flightCardContainer .extraDetails .fareTable th{background-color:#f4f4f4;font-weight:700}.passenger-info .flight-details .flightCardContainer .extraDetails .fareTable td{color:#555}.passenger-info .flight-details .flightCardContainer .extraDetails.expanded{display:flex}@media(max-width:768px){.passenger-info .flight-details .flightCardContainer .extraDetails .fareTable,.passenger-info .flight-details .flightCardContainer .extraDetails td,.passenger-info .flight-details .flightCardContainer .extraDetails th{font-size:12px;padding:6px}.passenger-info .flight-details .flightCardContainer .extraDetails h4{font-size:14px}.passenger-info .flight-details .flightCardContainer .extraDetails .baggageInfo ul li{font-size:12px}}.passenger-info .flight-details .fareRulesDialog{background-color:red}.passenger-info .flight-details .fareRulesDialog .MuiDialog-paper{background-color:#f9f9f9;border-radius:10px;max-width:600px;min-width:300px;width:600px}.passenger-info .flight-details .fareRulesDialog .MuiDialogTitle-root{color:#333;font-size:18px;font-weight:700;text-align:center}.passenger-info .flight-details .fareRulesDialog .MuiDialogContent-root{color:#555;max-height:400px;overflow-y:auto;padding:10px 20px}.passenger-info .flight-details .fareRulesDialog .MuiDialogActions-root{display:flex;justify-content:center;padding:10px}.passenger-info .flight-details .fareRulesDialog .ruleContainer{border-bottom:1px solid #e0e0e0;margin-bottom:15px;padding-bottom:10px}.passenger-info .flight-details .fareRulesDialog .ruleTitle{color:#007bff;font-size:16px;font-weight:700;margin-bottom:5px}.passenger-info .flight-details .fareRulesDialog .ruleContent{color:#555;font-size:14px}@media(max-width:600px){.passenger-info .flight-details .fareRulesDialog .MuiDialog-paper{max-width:none;padding:10px;width:100%}.passenger-info .flight-details .fareRulesDialog .ruleTitle{font-size:14px}.passenger-info .flight-details .fareRulesDialog .ruleContent{font-size:12px}}.passenger-info .passenger-row{background-color:#384256;border-radius:8px;margin-bottom:20px;padding:15px}.passenger-info .passenger-row h3{color:#fff;margin-bottom:10px}.passenger-info .passenger-row .passenger-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.passenger-info .passenger-row .passenger-fields{grid-template-columns:1fr}}.passenger-info .passenger-row .passenger-fields .form-group{margin-bottom:10px}.passenger-info .passenger-row .passenger-fields .form-group label{color:#ddd;display:block;font-weight:700;margin-bottom:5px}.passenger-info .passenger-row .passenger-fields .form-group input,.passenger-info .passenger-row .passenger-fields .form-group select{background-color:#2b374c;border:1px solid #384256;border-radius:4px;color:#fff;padding:10px;transition:border-color .3s ease;width:100%}.passenger-info .passenger-row .passenger-fields .form-group input:focus,.passenger-info .passenger-row .passenger-fields .form-group select:focus{border-color:#007bff;outline:none}.passenger-info .passenger-row .passenger-fields .form-group select{-webkit-appearance:none;appearance:none;background-color:#2b374c;border:1px solid #384256;border-radius:4px;color:#fff;font-size:16px;padding:10px;transition:border-color .3s ease}.passenger-info .passenger-row .passenger-fields .form-group select:focus{border-color:#007bff}.passenger-info .passenger-row .passenger-fields .form-group select::-ms-expand{display:none}.passenger-info .passenger-row .passenger-fields .form-group .error-text{color:#f44336;font-size:12px}.passenger-info button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s ease;width:100%}.passenger-info button:hover{background-color:#0062cc}.flight-ticket-advanced{background-color:#f8f9fa;border-radius:16px;box-shadow:0 8px 24px #0000001a;font-family:Roboto,sans-serif;margin:40px auto;max-width:1200px;padding:30px}.flight-ticket-advanced .ticket-header{align-items:center;border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.flight-ticket-advanced .ticket-header .booking-info,.flight-ticket-advanced .ticket-header .destination-info{text-align:left}.flight-ticket-advanced .ticket-header .booking-info h1,.flight-ticket-advanced .ticket-header .destination-info h1{color:#333;font-size:36px;margin-bottom:10px}.flight-ticket-advanced .ticket-header .booking-info h2,.flight-ticket-advanced .ticket-header .destination-info h2{color:#007bff;font-size:24px;margin-top:10px}.flight-ticket-advanced .ticket-header .booking-info .status,.flight-ticket-advanced .ticket-header .destination-info .status{font-weight:700;text-transform:capitalize}.flight-ticket-advanced .ticket-header .booking-info .status.booked,.flight-ticket-advanced .ticket-header .destination-info .status.booked{color:#28a745}.flight-ticket-advanced .ticket-header .booking-info .status.canceled,.flight-ticket-advanced .ticket-header .destination-info .status.canceled{color:#dc3545}.flight-ticket-advanced .ticket-header .booking-info p,.flight-ticket-advanced .ticket-header .destination-info p{color:#495057;font-size:18px}.flight-ticket-advanced .ticket-body{display:inline}.flight-ticket-advanced .ticket-body .section{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #0000000d;margin-bottom:20px;padding:20px}.flight-ticket-advanced .ticket-body .section h3{color:#343a40;font-size:22px;margin-bottom:20px}.flight-ticket-advanced .ticket-body .section .flight-card,.flight-ticket-advanced .ticket-body .section .passenger-card,.flight-ticket-advanced .ticket-body .section .pricing-card{background-color:#f1f3f5;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:20px;padding:20px;transition:transform .3s ease}.flight-ticket-advanced .ticket-body .section .flight-card p,.flight-ticket-advanced .ticket-body .section .passenger-card p,.flight-ticket-advanced .ticket-body .section .pricing-card p{color:#495057;font-size:18px;line-height:1.6}.flight-ticket-advanced .ticket-body .section .flight-card p strong,.flight-ticket-advanced .ticket-body .section .passenger-card p strong,.flight-ticket-advanced .ticket-body .section .pricing-card p strong{color:#212529}.flight-ticket-advanced .ticket-body .section .flight-info{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.flight-ticket-advanced .ticket-body .section .flight-info .flight-segment{align-items:center;display:flex}.flight-ticket-advanced .ticket-body .section .flight-info .flight-segment .icon{color:#17a2b8;font-size:24px;margin-right:10px}@media only screen and (max-width:768px){.flight-ticket-advanced{padding:20px}.flight-ticket-advanced .ticket-header{flex-direction:column;text-align:center}.flight-ticket-advanced .ticket-header h1{font-size:28px}.flight-ticket-advanced .ticket-header h2{font-size:20px}.flight-ticket-advanced .ticket-header p{font-size:16px}.flight-ticket-advanced .ticket-body{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.main{background-color:#2a3447;color:#fff;font-family:Roboto,sans-serif}.container{display:flex}.menuContainer{border-right:2px solid #384256;padding:5px 20px;width:275px}.contentContainer{padding:5px 20px;width:100%}body[dir=rtl]{direction:rtl}@tailwind base;@tailwind components;@tailwind utilities;
/*# sourceMappingURL=main.869fcb44.css.map*/