:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:#f5f7f8;min-width:320px;min-height:100%}body{background:#f5f7f8;min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}h1,h2,h3,h4,p{margin-top:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.admin-layout{color:#17212b;background:#f5f7f8;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#082f2f;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:4px;padding:0 12px 28px;display:flex}.admin-brand-label{letter-spacing:.16em;color:#19bfa5;font-size:.75rem;font-weight:700}.admin-brand strong{font-size:1.5rem}.admin-navigation{flex-direction:column;flex:1;gap:6px;padding-top:28px;display:flex}.admin-nav-link{color:#ffffffb8;border-radius:8px;padding:12px 14px;text-decoration:none;transition:background .15s,color .15s;display:block}.admin-nav-link:hover{color:#fff;background:#ffffff14}.admin-nav-link.active{color:#052626;background:#19bfa5;font-weight:700}.admin-logout{color:#fff;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:11px 14px}.admin-logout:hover{background:#ffffff14}.admin-main{min-width:0;padding:40px}@media (width<=768px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-navigation{flex:initial}.admin-main{padding:24px 18px}}.dashboard-page{width:100%;max-width:1400px}.dashboard-page header{margin-bottom:32px}.dashboard-page h1{color:#17212b;margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.dashboard-page header p{color:#667085;margin:0;line-height:1.6}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.dashboard-cards article{background:#fff;border:1px solid #e4e9ec;border-radius:14px;min-height:175px;padding:24px;box-shadow:0 4px 14px #1018280a}.dashboard-cards article span{color:#667085;margin-bottom:18px;font-size:.9rem;font-weight:600;display:block}.dashboard-cards article strong{color:#0b7f71;margin-bottom:14px;font-size:2rem;line-height:1;display:block}.dashboard-cards article p{color:#667085;margin:0;font-size:.9rem;line-height:1.5}@media (width<=1100px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-cards{grid-template-columns:1fr}}.destinations-page{width:100%;max-width:1400px}.destinations-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.destinations-header h1{color:#17212b;margin:0 0 8px;font-size:2rem}.destinations-header p{color:#667085;margin:0}.primary-button{color:#fff;background:#0b7f71;border:0;border-radius:8px;padding:11px 18px;font-weight:600}.primary-button:hover{background:#086b60}.destinations-empty{text-align:center;background:#fff;border:1px dashed #ccd5d9;border-radius:14px;padding:64px 32px}.destinations-empty h2{color:#17212b;margin-bottom:8px}.destinations-empty p{color:#667085;margin:0}.destinations-table-wrapper{background:#fff;border:1px solid #e4e9ec;border-radius:12px;overflow-x:auto}.destinations-table{border-collapse:collapse;width:100%}.destinations-table th,.destinations-table td{text-align:left;border-bottom:1px solid #edf0f2;padding:15px 18px}.destinations-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;background:#f8fafb;font-size:.8rem}.destinations-table td{color:#344054}.destination-actions{gap:8px;display:flex}.destination-actions button{color:#344054;background:#fff;border:1px solid #d5dce0;border-radius:6px;padding:7px 11px}.destination-actions button:hover{background:#f4f7f8}.destination-actions .delete-button{color:#b42318}@media (width<=700px){.destinations-header{flex-direction:column}}.destination-editor{width:100%;max-width:1100px}.destination-editor-header{margin-bottom:28px}.destination-back-button{color:#0b7f71;background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:600}.destination-editor-header h1{color:#17212b;margin:0 0 8px;font-size:2rem}.destination-editor-header p{color:#667085;margin:0}.destination-error{color:#b42318;background:#fef3f2;border-radius:8px;margin-bottom:20px;padding:12px 16px}.destination-form{flex-direction:column;gap:22px;display:flex}.destination-form fieldset{background:#fff;border:1px solid #e4e9ec;border-radius:12px;margin:0;padding:24px}.destination-form legend{color:#17212b;padding:0 8px;font-size:1rem;font-weight:700}.destination-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.destination-form label{color:#344054;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;display:flex}.destination-form input,.destination-form textarea,.destination-form select{color:#17212b;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;padding:11px 12px}.destination-form textarea{resize:vertical;line-height:1.5}.destination-form input:focus,.destination-form textarea:focus,.destination-form select:focus{border-color:#0b7f71;box-shadow:0 0 0 3px #0b7f711a}.destination-full-field{grid-column:1/-1}.destination-form-help{color:#667085;margin:12px 0 0;font-size:.85rem}.destination-form-actions{justify-content:flex-end;gap:12px;padding-bottom:40px;display:flex}.destination-form-actions button{border-radius:8px;padding:11px 18px;font-weight:600}.destination-cancel-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.destination-draft-button{color:#0b7f71;background:#fff;border:1px solid #0b7f71}.destination-publish-button{color:#fff;background:#0b7f71;border:1px solid #0b7f71}.destination-publish-button:hover{background:#086b60}.destination-form-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.destination-form-grid{grid-template-columns:1fr}.destination-full-field{grid-column:auto}.destination-form-actions{flex-direction:column}}.guides-page{width:100%;max-width:1400px}.guides-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.guides-header h1{color:#17212b;margin:0 0 8px;font-size:2rem}.guides-header p{color:#667085;margin:0}.guides-primary-button{color:#fff;background:#0b7f71;border:0;border-radius:8px;padding:11px 18px;font-weight:600}.guides-primary-button:hover{background:#086b60}.guides-empty{text-align:center;background:#fff;border:1px dashed #ccd5d9;border-radius:14px;padding:64px 32px}.guides-empty h2{color:#17212b;margin-bottom:8px}.guides-empty p{color:#667085;margin:0}.guides-table-wrapper{background:#fff;border:1px solid #e4e9ec;border-radius:12px;overflow-x:auto}.guides-table{border-collapse:collapse;width:100%}.guides-table th,.guides-table td{text-align:left;border-bottom:1px solid #edf0f2;padding:15px 18px}.guides-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;background:#f8fafb;font-size:.8rem}.guides-table td{color:#344054}.guide-actions{gap:8px;display:flex}.guide-actions button{color:#344054;background:#fff;border:1px solid #d5dce0;border-radius:6px;padding:7px 11px}.guide-actions button:hover{background:#f4f7f8}.guide-actions .guide-delete-button{color:#b42318}@media (width<=700px){.guides-header{flex-direction:column}}.guide-editor{width:100%;max-width:1100px}.guide-editor-header{margin-bottom:28px}.guide-back-button{color:#0b7f71;background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:600}.guide-editor-header h1{color:#17212b;margin:0 0 8px;font-size:2rem}.guide-editor-header p{color:#667085;margin:0}.guide-error{color:#b42318;background:#fef3f2;border-radius:8px;margin-bottom:20px;padding:12px 16px}.guide-form{flex-direction:column;gap:22px;display:flex}.guide-form fieldset{background:#fff;border:1px solid #e4e9ec;border-radius:12px;margin:0;padding:24px}.guide-form legend{color:#17212b;padding:0 8px;font-size:1rem;font-weight:700}.guide-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guide-form label{color:#344054;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;display:flex}.guide-form input,.guide-form textarea,.guide-form select{color:#17212b;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;padding:11px 12px}.guide-form input[readonly]{color:#667085;background:#f8fafb}.guide-form textarea{resize:vertical;line-height:1.5}.guide-form input:focus,.guide-form textarea:focus,.guide-form select:focus{border-color:#0b7f71;box-shadow:0 0 0 3px #0b7f711a}.guide-full-field{grid-column:1/-1}.guide-form-help{color:#667085;margin:12px 0 0;font-size:.85rem}.guide-form-actions{justify-content:flex-end;gap:12px;padding-bottom:40px;display:flex}.guide-form-actions button{border-radius:8px;padding:11px 18px;font-weight:600}.guide-cancel-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.guide-draft-button{color:#0b7f71;background:#fff;border:1px solid #0b7f71}.guide-publish-button{color:#fff;background:#0b7f71;border:1px solid #0b7f71}.guide-publish-button:hover{background:#086b60}.guide-form-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.guide-form-grid{grid-template-columns:1fr}.guide-full-field{grid-column:auto}.guide-form-actions{flex-direction:column}}.airports-page{width:100%;max-width:1400px}.airports-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.airports-header h1{color:#17212b;margin:0 0 8px;font-size:2rem}.airports-header p{color:#667085;margin:0}.airports-primary-button{color:#fff;background:#0b7f71;border:0;border-radius:8px;padding:11px 18px;font-weight:600}.airports-primary-button:hover{background:#086b60}.airports-empty{text-align:center;background:#fff;border:1px dashed #ccd5d9;border-radius:14px;padding:64px 32px}.airports-empty h2{color:#17212b;margin-bottom:8px}.airports-empty p{color:#667085;margin:0}.airports-table-wrapper{background:#fff;border:1px solid #e4e9ec;border-radius:12px;overflow-x:auto}.airports-table{border-collapse:collapse;width:100%}.airports-table th,.airports-table td{text-align:left;border-bottom:1px solid #edf0f2;padding:15px 18px}.airports-table th{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:.8rem}.airports-table td{color:#344054}.airport-actions{gap:8px;display:flex}.airport-actions button{color:#344054;background:#fff;border:1px solid #d5dce0;border-radius:6px;padding:7px 11px}.airport-actions button:hover{background:#f4f7f8}.airport-actions .airport-delete-button{color:#b42318}@media (width<=700px){.airports-header{flex-direction:column}}.airport-editor{width:100%;max-width:1100px}.airport-editor-header{margin-bottom:28px}.airport-back-button{color:#0b7f71;background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:600}.airport-editor-header h1{color:#17212b;margin:0 0 8px;font-size:2rem}.airport-editor-header p{color:#667085;margin:0}.airport-error{color:#b42318;background:#fef3f2;border-radius:8px;margin-bottom:20px;padding:12px 16px}.airport-form{flex-direction:column;gap:22px;display:flex}.airport-form fieldset{background:#fff;border:1px solid #e4e9ec;border-radius:12px;margin:0;padding:24px}.airport-form legend{color:#17212b;padding:0 8px;font-size:1rem;font-weight:700}.airport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.airport-form label{color:#344054;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;display:flex}.airport-form input,.airport-form textarea,.airport-form select{color:#17212b;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;padding:11px 12px}.airport-form textarea{resize:vertical;line-height:1.5}.airport-form input:focus,.airport-form textarea:focus,.airport-form select:focus{border-color:#0b7f71;box-shadow:0 0 0 3px #0b7f711a}.airport-full-field{grid-column:1/-1}.airport-form-help{color:#667085;margin:12px 0 0;font-size:.85rem}.airport-form-actions{justify-content:flex-end;gap:12px;padding-bottom:40px;display:flex}.airport-form-actions button{border-radius:8px;padding:11px 18px;font-weight:600}.airport-cancel-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.airport-draft-button{color:#0b7f71;background:#fff;border:1px solid #0b7f71}.airport-publish-button{color:#fff;background:#0b7f71;border:1px solid #0b7f71}.airport-publish-button:hover{background:#086b60}.airport-form-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.airport-form-grid{grid-template-columns:1fr}.airport-full-field{grid-column:auto}.airport-form-actions{flex-direction:column}}.itineraries-page{width:100%;max-width:1400px}.itineraries-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.itineraries-header h1{color:#17212b;margin:0 0 8px;font-size:2rem}.itineraries-header p{color:#667085;margin:0}.itineraries-primary-button{color:#fff;background:#0b7f71;border:0;border-radius:8px;padding:11px 18px;font-weight:600}.itineraries-primary-button:hover{background:#086b60}.itineraries-empty{text-align:center;background:#fff;border:1px dashed #ccd5d9;border-radius:14px;padding:64px 32px}.itineraries-empty h2{color:#17212b;margin-bottom:8px}.itineraries-empty p{color:#667085;margin:0}.itineraries-table-wrapper{background:#fff;border:1px solid #e4e9ec;border-radius:12px;overflow-x:auto}.itineraries-table{border-collapse:collapse;width:100%}.itineraries-table th,.itineraries-table td{text-align:left;border-bottom:1px solid #edf0f2;padding:15px 18px}.itineraries-table th{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:.8rem}.itineraries-table td{color:#344054}.itinerary-actions{gap:8px;display:flex}.itinerary-actions button{color:#344054;background:#fff;border:1px solid #d5dce0;border-radius:6px;padding:7px 11px}.itinerary-actions button:hover{background:#f4f7f8}.itinerary-actions .itinerary-delete-button{color:#b42318}@media (width<=700px){.itineraries-header{flex-direction:column}}.itinerary-editor{width:100%;max-width:1100px}.itinerary-editor-header{margin-bottom:28px}.itinerary-back-button{color:#0b7f71;background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:600}.itinerary-editor-header h1{color:#17212b;margin:0 0 8px;font-size:2rem}.itinerary-editor-header p{color:#667085;margin:0}.itinerary-error{color:#b42318;background:#fef3f2;border-radius:8px;margin-bottom:20px;padding:12px 16px}.itinerary-form{flex-direction:column;gap:22px;display:flex}.itinerary-form fieldset{background:#fff;border:1px solid #e4e9ec;border-radius:12px;margin:0;padding:24px}.itinerary-form legend{color:#17212b;padding:0 8px;font-size:1rem;font-weight:700}.itinerary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.itinerary-form label{color:#344054;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;display:flex}.itinerary-form input,.itinerary-form textarea,.itinerary-form select{color:#17212b;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;padding:11px 12px}.itinerary-form textarea{resize:vertical;line-height:1.5}.itinerary-form input:focus,.itinerary-form textarea:focus,.itinerary-form select:focus{border-color:#0b7f71;box-shadow:0 0 0 3px #0b7f711a}.itinerary-full-field{grid-column:1/-1}.itinerary-form-help{color:#667085;margin:12px 0 0;font-size:.85rem}.itinerary-days{flex-direction:column;gap:18px;display:flex}.itinerary-days-empty{color:#667085;text-align:center;border:1px dashed #ccd5d9;border-radius:10px;padding:30px}.itinerary-day{background:#f8fafb;border:1px solid #e4e9ec;border-radius:10px;flex-direction:column;gap:18px;padding:22px;display:flex}.itinerary-day-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.itinerary-day-header h3{color:#17212b;margin:0;font-size:1rem}.itinerary-remove-day{color:#b42318;background:#fff;border:1px solid #f1c5c1;border-radius:6px;padding:7px 10px}.itinerary-add-day{color:#0b7f71;background:#fff;border:1px solid #0b7f71;border-radius:8px;margin-top:18px;padding:10px 16px;font-weight:600}.itinerary-form-actions{justify-content:flex-end;gap:12px;padding-bottom:40px;display:flex}.itinerary-form-actions button{border-radius:8px;padding:11px 18px;font-weight:600}.itinerary-cancel-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.itinerary-draft-button{color:#0b7f71;background:#fff;border:1px solid #0b7f71}.itinerary-publish-button{color:#fff;background:#0b7f71;border:1px solid #0b7f71}.itinerary-publish-button:hover{background:#086b60}.itinerary-form-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.itinerary-form-grid{grid-template-columns:1fr}.itinerary-full-field{grid-column:auto}.itinerary-day-header{flex-direction:column;align-items:flex-start}.itinerary-form-actions{flex-direction:column}}.transport-page{width:100%}.transport-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.transport-header h1{color:#173d36;margin:0 0 .45rem;font-size:2rem}.transport-header p{color:#66736f;max-width:700px;margin:0;line-height:1.6}.transport-primary-button{color:#fff;font:inherit;cursor:pointer;background:#176b5b;border:0;border-radius:6px;flex-shrink:0;padding:.8rem 1.1rem;font-weight:700}.transport-primary-button:hover{background:#12594c}.transport-empty{text-align:center;background:#fff;border:1px solid #dde5e2;border-radius:8px;padding:3rem 2rem}.transport-empty h2{color:#173d36;margin-top:0}.transport-empty p{color:#66736f;margin-bottom:0}.transport-table-wrapper{background:#fff;border:1px solid #dde5e2;border-radius:8px;overflow-x:auto}.transport-table{border-collapse:collapse;width:100%}.transport-table th,.transport-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7ecea;padding:1rem}.transport-table th{color:#53625e;letter-spacing:.04em;text-transform:uppercase;background:#f6f8f7;font-size:.8rem}.transport-table td{color:#35443f}.transport-table tbody tr:last-child td{border-bottom:0}.transport-actions{flex-wrap:wrap;gap:.5rem;display:flex}.transport-actions button{color:#334a43;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7d3;border-radius:5px;padding:.45rem .7rem;font-size:.82rem}.transport-actions button:hover{background:#f2f6f4}.transport-actions .transport-delete-button{color:#a23d3d;border-color:#e6c4c4}@media (width<=760px){.transport-header{flex-direction:column}.transport-primary-button{width:100%}}.transport-editor{width:100%;max-width:1100px}.transport-editor-header{margin-bottom:2rem}.transport-back-button{color:#176b5b;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:1.25rem;padding:0;font-weight:700}.transport-editor-header h1{color:#173d36;margin:0 0 .45rem;font-size:2rem}.transport-editor-header p{color:#66736f;margin:0;line-height:1.6}.transport-error{color:#943c3c;background:#fff5f5;border:1px solid #e5baba;border-radius:6px;margin-bottom:1.5rem;padding:.9rem 1rem}.transport-form{gap:1.5rem;display:grid}.transport-form fieldset{background:#fff;border:1px solid #dce5e2;border-radius:8px;margin:0;padding:1.5rem}.transport-form legend{color:#173d36;padding:0 .45rem;font-size:1rem;font-weight:700}.transport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.transport-form label{color:#43534e;gap:.45rem;font-size:.88rem;font-weight:650;display:grid}.transport-full-field{grid-column:1/-1}.transport-form input,.transport-form select,.transport-form textarea{box-sizing:border-box;color:#243b34;width:100%;font:inherit;background:#fff;border:1px solid #cdd8d4;border-radius:6px;outline:none;padding:.78rem .85rem;font-weight:400}.transport-form textarea{resize:vertical;line-height:1.6}.transport-form input:focus,.transport-form select:focus,.transport-form textarea:focus{border-color:#438b7d;box-shadow:0 0 0 3px #176b5b1a}.transport-form-help{color:#74817d;margin:1rem 0 0;font-size:.82rem;line-height:1.55}.transport-form-actions{justify-content:flex-end;gap:.75rem;padding-bottom:2rem;display:flex}.transport-form-actions button{font:inherit;cursor:pointer;border-radius:6px;padding:.78rem 1.1rem;font-weight:700}.transport-form-actions button:disabled{cursor:not-allowed;opacity:.65}.transport-cancel-button{color:#43534e;background:#fff;border:1px solid #cdd8d4}.transport-draft-button{color:#315c52;background:#edf4f1;border:1px solid #aac0ba}.transport-publish-button{color:#fff;background:#176b5b;border:1px solid #176b5b}@media (width<=760px){.transport-form-grid{grid-template-columns:1fr}.transport-full-field{grid-column:auto}.transport-form-actions{flex-direction:column-reverse}.transport-form-actions button{width:100%}}
