body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-dark:#2c3e50;--accent-gold:#d35400;--bg-light:#f4f7f6;--white:#fff;--text-main:#333;--text-muted:#666;--shadow:0 10px 20px #0000001a;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}.App{background-color:#f4f7f6;background-color:var(--bg-light);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;text-align:center;width:100%}.App,.App-header{display:flex;flex-direction:column}.App-header{align-items:center;background-color:#2c3e50;background-color:var(--primary-dark);padding:25px 20px 20px}.logo-img,.navbar-brand{display:block}.logo-img{height:auto;margin-bottom:12px;width:130px}.main-title{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-size:2rem;letter-spacing:.02em;margin-bottom:14px}.navbar-links{display:flex;gap:8px}.nav-link{border:1px solid #ffffff4d;border-radius:20px;color:#fff;color:var(--white);font-size:.9rem;font-weight:600;opacity:.85;padding:6px 16px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.nav-link:hover{background:#ffffff26;border-color:#fff9;opacity:1}.form-container,.itinerary-detail-container,.tour-container{flex:1 1;margin:0 auto;max-width:1200px;padding:40px 0;width:90%}.form-container,.itinerary-detail-container{max-width:800px;text-align:left}.section-title{color:#2c3e50;color:var(--primary-dark);font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.tour-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center}.tour-card{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 10px 20px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition)}.tour-card:hover{transform:translateY(-8px)}.tour-badge{background:#2c3e50;background:var(--primary-dark);border-radius:20px;color:#fff;color:var(--white);font-size:.8rem;font-weight:700;left:15px;padding:5px 12px;position:absolute;text-transform:uppercase;top:15px;z-index:10}.tour-image{height:200px;object-fit:cover;width:100%}.tour-info{flex-grow:1;padding:20px;text-align:center}.tour-name{color:#2c3e50;color:var(--primary-dark);font-size:1.3rem;margin-bottom:10px}.tour-desc{color:#666;color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:20px}.btn-itinerary{background-color:#2c3e50;background-color:var(--primary-dark);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;font-weight:700;padding:12px;transition:all .3s ease;transition:var(--transition);width:100%}.btn-itinerary:hover{background-color:#d35400;background-color:var(--accent-gold)}.button-container-bottom{display:flex;justify-content:center;margin-top:50px;padding-bottom:60px}.btn-view-all-bottom{background:none;border:none;color:#d35400;color:var(--accent-gold);cursor:pointer;font-size:1.4rem;font-weight:700;transition:all .3s ease;transition:var(--transition)}.btn-view-all-bottom:hover{color:#2c3e50;color:var(--primary-dark);transform:scale(1.08)}.tour-list-container{display:flex;flex-direction:column;gap:15px;margin-bottom:50px}.tour-list-row{align-items:center;background:#fff;background:var(--white);border-radius:10px;box-shadow:0 4px 8px #0000000d;display:flex;padding:15px 20px;transition:transform .2s ease}.tour-list-row:hover{box-shadow:0 10px 20px #0000001a;box-shadow:var(--shadow);transform:translateX(8px)}.list-thumbnail{border-radius:6px;flex-shrink:0;height:60px;margin-right:20px;object-fit:cover;width:80px}.list-info{display:flex;flex:2 1;flex-direction:column;text-align:left}.list-code{color:#d35400;color:var(--accent-gold);display:block;font-size:.8rem;font-weight:700;text-transform:uppercase}.list-name{color:#2c3e50;color:var(--primary-dark);font-size:1.15rem;margin:2px 0 0}.list-duration{border-left:1px solid #eee;flex:1 1;padding-left:20px;text-align:left}.duration-label{color:#666;color:var(--text-muted);display:block;font-size:.8rem}.duration-value{color:#333;color:var(--text-main);font-weight:700}.list-action{flex:0 0 auto;margin-left:20px}.btn-list-details{background-color:#2c3e50;background-color:var(--primary-dark);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-weight:700;padding:8px 18px;transition:all .3s ease;transition:var(--transition)}.btn-list-details:hover{background-color:#d35400;background-color:var(--accent-gold)}.detail-title{color:#2c3e50;color:var(--primary-dark);font-size:2.2rem;margin-bottom:10px}.detail-desc{color:#666;color:var(--text-muted);font-size:1.1rem;margin-bottom:20px}.divider{background:#ddd;border:0;height:1px;margin-bottom:30px}.itinerary-content{color:#333;color:var(--text-main);font-size:1.05rem;line-height:1.9}.request-section{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:40px;padding-bottom:60px}.btn-back-list{background-color:#fff;background-color:var(--white);border:2px solid #2c3e50;border:2px solid var(--primary-dark);border-radius:10px;color:#2c3e50;color:var(--primary-dark);cursor:pointer;font-size:1rem;font-weight:700;padding:14px 28px;transition:all .3s ease;transition:var(--transition)}.btn-back-list:hover{background-color:#2c3e50;background-color:var(--primary-dark);color:#fff;color:var(--white)}.btn-request-large{background-color:#d35400;background-color:var(--accent-gold);border:none;border-radius:10px;box-shadow:0 10px 20px #0000001a;box-shadow:var(--shadow);color:#fff;color:var(--white);cursor:pointer;font-size:1rem;font-weight:700;padding:14px 28px;transition:all .3s ease;transition:var(--transition)}.btn-request-large:hover{background-color:#e67e22;transform:translateY(-3px)}.btn-request-large:disabled{cursor:not-allowed;opacity:.6;transform:none}.tour-subtitle{color:#666;color:var(--text-muted);font-size:1.05rem;margin-bottom:30px;text-align:center}.quotation-form{display:flex;flex-direction:column;gap:22px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#333;color:var(--text-main);font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{background:#fff;background:var(--white);border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 14px;transition:all .3s ease;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{border-color:#2c3e50;border-color:var(--primary-dark);box-shadow:0 0 0 3px #2c3e501a;outline:none}.price-estimate{background:#eef2f7;border-left:4px solid #d35400;border-left:4px solid var(--accent-gold);border-radius:8px;color:#2c3e50;color:var(--primary-dark);font-size:1.1rem;padding:16px 20px}.price-note{color:#666;color:var(--text-muted);font-size:.85rem;font-weight:400}.success-box{padding:80px 20px;text-align:center}.success-box h2{color:#2c3e50;color:var(--primary-dark);font-size:2.2rem;margin-bottom:16px}.success-box p{color:#666;color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:30px}.footer{background-color:#2c3e50;background-color:var(--primary-dark);color:#fff;color:var(--white);margin-top:40px;padding:40px 20px}.footer-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.footer-copyright{font-size:1rem;margin-bottom:15px;opacity:.9}.footer-links{display:flex;gap:25px;list-style:none;margin:0;padding:0}.footer-links li a{color:#fff;color:var(--white);font-size:.95rem;font-weight:500;opacity:.8;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.footer-links li a:hover{color:#d35400;color:var(--accent-gold);opacity:1}.loading{padding:80px 20px}.loading,.loading-state,.no-data{color:#666;color:var(--text-muted);font-size:1.2rem;text-align:center}.loading-state,.no-data{padding:60px 20px}.auth-container{max-width:480px}.auth-form{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 10px 20px #0000001a;box-shadow:var(--shadow);padding:36px}.form-error{background:#fdf0f0;border:1px solid #f5c6cb;border-radius:8px;color:#c0392b;font-size:.9rem;line-height:1.6;padding:12px 16px}.auth-switch{color:#666;color:var(--text-muted);font-size:.95rem;margin-top:4px;text-align:center}.auth-link{color:#d35400;color:var(--accent-gold);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.nav-user{color:#fff;color:var(--white);font-size:.9rem;opacity:.9;padding:6px 10px}.nav-btn{background:none;border:1px solid #ffffff4d;cursor:pointer;font-family:inherit}.nav-link-accent{background:#d35400;background:var(--accent-gold);border-color:#d35400;border-color:var(--accent-gold);opacity:1}.nav-link-accent:hover{background:#e67e22;border-color:#e67e22;opacity:1}.nav-link-admin{background:#ffffff26;border-color:#ffffff80;opacity:1}@media (max-width:768px){.main-title{font-size:1.6rem}.tour-grid{grid-template-columns:1fr}.tour-list-row{flex-wrap:wrap;gap:10px;justify-content:center}.list-action,.list-duration,.list-info{flex:none;text-align:center;width:100%}.list-duration{border-left:none;padding-left:0}.list-thumbnail{margin-right:0}.request-section{flex-direction:column;gap:15px}.btn-back-list,.btn-request-large{width:100%}.form-row{grid-template-columns:1fr}}@media (max-width:600px){.footer-links{align-items:center;flex-direction:column;gap:12px}}.admin-container{flex:1 1;margin:0 auto;max-width:1300px;padding:30px 0 60px;text-align:left;width:95%}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.admin-nav-links{display:flex;gap:8px}.admin-nav-btn{background:#fff;background:var(--white);border:1px solid #2c3e50;border:1px solid var(--primary-dark);border-radius:20px;color:#2c3e50;color:var(--primary-dark);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.admin-nav-active,.admin-nav-btn:hover{background:#2c3e50;background:var(--primary-dark);color:#fff;color:var(--white)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:36px}.stat-card{align-items:center;background:#fff;background:var(--white);border-radius:12px;box-shadow:0 10px 20px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;padding:24px 20px}.stat-pending{border-top:4px solid #d35400;border-top:4px solid var(--accent-gold)}.stat-number{color:#2c3e50;color:var(--primary-dark);font-family:Playfair Display,Georgia,serif;font-size:2.6rem;font-weight:700}.stat-label{color:#666;color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.admin-section{margin-top:10px}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-section-header h3{color:#2c3e50;color:var(--primary-dark);font-size:1.15rem}.admin-table-wrap{border-radius:10px;box-shadow:0 4px 12px #00000012;overflow-x:auto}.admin-table{background:#fff;background:var(--white);border-collapse:collapse;font-size:.88rem;width:100%}.admin-table th{background:#2c3e50;background:var(--primary-dark);color:#fff;color:var(--white);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid #f0f0f0;color:#333;color:var(--text-main);padding:11px 14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#fafbfc}.admin-table tbody tr.row-editing{background:#f0f4f8}.td-tour{min-width:160px}.td-tour small{color:#666;color:var(--text-muted);font-size:.8rem}.td-message{max-width:180px;overflow:hidden;text-overflow:ellipsis}.status-badge,.td-actions,.td-message{white-space:nowrap}.status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.78rem;font-weight:600;padding:4px 10px}.status-select{background:#fff;background:var(--white);border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:5px 10px;transition:all .3s ease;transition:var(--transition)}.status-select:focus{outline:none}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn{background:#fff;background:var(--white);border:1px solid #ddd;border-radius:20px;color:#333;color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 16px;transition:all .3s ease;transition:var(--transition)}.filter-btn-active,.filter-btn:hover{border-color:#2c3e50;border-color:var(--primary-dark)}.filter-btn-active{background:#2c3e50;background:var(--primary-dark);color:#fff;color:var(--white)}.filter-count{font-size:.8rem;opacity:.7}.admin-form-card{background:#fff;background:var(--white);border-left:4px solid #d35400;border-left:4px solid var(--accent-gold);border-radius:12px;box-shadow:0 10px 20px #0000001a;box-shadow:var(--shadow);margin-bottom:30px;padding:30px}.admin-form-title{color:#2c3e50;color:var(--primary-dark);font-size:1.2rem;margin-bottom:20px}.admin-tour-form{display:flex;flex-direction:column;gap:18px}.itinerary-textarea{font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;resize:vertical}.admin-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-thumb{border-radius:5px;height:50px;object-fit:cover;width:70px}.btn-admin-action{background:#2c3e50;background:var(--primary-dark);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-size:.82rem;font-weight:600;margin-right:6px;padding:6px 14px;transition:all .3s ease;transition:var(--transition)}.btn-admin-action:hover{opacity:.85}.btn-admin-delete{background:#e74c3c}.table-link{color:#d35400;color:var(--accent-gold);font-weight:500;text-decoration:none}.table-link:hover{text-decoration:underline}.text-muted{color:#666;color:var(--text-muted);font-size:.85rem}.account-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:30px}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr 1fr}.admin-header{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.adfc85ee.css.map*/