@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f6f0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}.login-root{background:linear-gradient(#f8f6f0 0%,#efe8da 100%);justify-content:center;align-items:center;min-height:100vh;font-family:DM Sans,sans-serif;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0}.stars{background-image:radial-gradient(1px 1px at 15% 20%,#333f482e 0%,#0000 100%),radial-gradient(1px 1px at 35% 8%,#333f4824 0%,#0000 100%),radial-gradient(1.5px 1.5px at 55% 15%,#333f4833 0%,#0000 100%),radial-gradient(1px 1px at 75% 5%,#333f4829 0%,#0000 100%),radial-gradient(1px 1px at 90% 25%,#333f4824 0%,#0000 100%),radial-gradient(1px 1px at 8% 45%,#333f481f 0%,#0000 100%),radial-gradient(1.5px 1.5px at 28% 55%,#333f4829 0%,#0000 100%),radial-gradient(1px 1px at 48% 40%,#333f4824 0%,#0000 100%),radial-gradient(1px 1px at 68% 60%,#333f481f 0%,#0000 100%),radial-gradient(1px 1px at 88%,#333f4829 0%,#0000 100%),radial-gradient(1px 1px at 20% 75%,#333f481f 0%,#0000 100%),radial-gradient(1.5px 1.5px at 60% 80%,#333f4824 0%,#0000 100%),radial-gradient(1px 1px at 80% 70%,#333f481f 0%,#0000 100%);position:absolute;inset:0}.mountain-silhouette{clip-path:polygon(0% 100%,0% 80%,5% 75%,10% 65%,15% 70%,22% 45%,28% 55%,33% 35%,38% 50%,44% 20%,50% 40%,55% 25%,60% 42%,65% 30%,72% 50%,78% 38%,83% 55%,88% 40%,93% 60%,100% 50%,100% 100%);opacity:.12;background:linear-gradient(#0000 0%,#333f48 100%);height:35%;position:absolute;bottom:0;left:0;right:0}.login-root:before{content:"";pointer-events:none;background:radial-gradient(#f0a5002e 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.login-card{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #fe50002e;border-radius:20px;width:420px;padding:40px;animation:.5s cubic-bezier(.34,1.56,.64,1) cardIn;position:relative;box-shadow:0 0 0 1px #333f480a,0 24px 80px #333f4829,0 0 60px #f0a50014}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login-logo{align-items:center;gap:12px;margin-bottom:32px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 20px #fe50004d}.logo-text{flex-direction:column;display:flex}.logo-name{color:#1a1a1a;font-family:Playfair Display,serif;font-size:20px;font-weight:700;line-height:1.2}.logo-sub{color:#7a7a7a;font-size:12px}.login-form{flex-direction:column;gap:0;display:flex}.login-title{color:#1a1a1a;margin-bottom:6px;font-family:Playfair Display,serif;font-size:24px;font-weight:600}.login-desc{color:#7a7a7a;margin-bottom:24px;font-size:14px;line-height:1.5}.form-group{margin-bottom:16px}.form-group label{color:#4a4a4a;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input,.input-wrap input{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #333f4829;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.input-wrap input:focus{border-color:#fe5000;box-shadow:0 0 0 3px #fe50001f}.form-group input::placeholder,.input-wrap input::placeholder{color:#b0b0b0}.totp-input{text-align:center!important;letter-spacing:12px!important;font-size:28px!important;font-weight:600!important}.input-wrap{position:relative}.input-wrap input{padding-right:44px}.toggle-pass{cursor:pointer;color:#7a7a7a;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle-pass:hover{color:#1a1a1a}.login-error{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fe5000,#f0a500);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:13px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 20px #fe500040}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px #fe500059}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{color:#7a7a7a;cursor:pointer;background:0 0;border:1px solid #333f4824;border-radius:10px;width:100%;margin-top:10px;padding:11px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s}.btn-ghost:hover{color:#1a1a1a;border-color:#333f4838}.login-footer{text-align:center;color:#b0b0b0;margin-top:24px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.login-card{width:100%;margin:16px;padding:28px 24px}}.adm-loading{color:#fe5000;justify-content:center;align-items:center;height:60vh;display:flex}.adm-dash{max-width:1000px}.adm-dash-header{margin-bottom:24px}.adm-dash-title{color:#1a1a1a;margin-bottom:4px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.adm-dash-sub{color:#7a7a7a;text-transform:capitalize;font-size:14px}.adm-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.adm-stat{background:#fff;border:1px solid #333f4817;border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.adm-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.adm-stat-icon.gold{color:#f0a500;background:#fe500026}.adm-stat-icon.blue{color:#2563eb;background:#2563eb26}.adm-stat-icon.purple{color:#8b5cf6;background:#8b5cf626}.adm-stat-icon.orange{color:#ea7317;background:#ea731726}.adm-stat-val{color:#1a1a1a;font-size:28px;font-weight:700;line-height:1}.adm-stat-label{color:#7a7a7a;font-size:12px}.adm-dash-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adm-card{background:#fff;border:1px solid #333f4817;border-radius:14px;padding:20px}.adm-card-title{color:#1a1a1a;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.adm-badge-muted{color:#7a7a7a;background:#6b72801f;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.adm-empty{text-align:center;color:#7a7a7a;padding:32px;font-size:14px}.adm-reservas-list{flex-direction:column;gap:8px;display:flex}.adm-reserva-row{background:#333f480d;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.adm-reserva-tour{align-items:center;gap:4px;min-width:56px;font-size:13px;font-weight:600;display:flex}.adm-reserva-info{flex:1;min-width:0}.adm-reserva-cliente{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.adm-reserva-meta{color:#7a7a7a;font-size:11px}.adm-reserva-rec{color:#7a7a7a;white-space:nowrap;font-size:12px}.adm-reserva-total{color:#f0a500;white-space:nowrap;font-size:14px;font-weight:700}.adm-top-list{flex-direction:column;gap:8px;display:flex}.adm-top-row{align-items:center;gap:10px;padding:8px;display:flex}.adm-top-pos{color:#7a7a7a;text-align:center;width:18px;font-size:13px;font-weight:700}.adm-top-avatar{color:#333f48;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.adm-top-info{flex:1}.adm-top-nome{color:#1a1a1a;font-size:14px;font-weight:600}.adm-top-meta{color:#7a7a7a;font-size:12px}.adm-top-comm{color:#f0a500;font-size:15px;font-weight:700}@media (width<=900px){.adm-stats{grid-template-columns:repeat(2,1fr)}.adm-dash-grid{grid-template-columns:1fr}}@media (width<=480px){.adm-stats{grid-template-columns:1fr 1fr}}.rec-root{max-width:900px}.rec-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.rec-title{color:#1a1a1a;margin-bottom:4px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.rec-sub{color:#7a7a7a;font-size:14px}.btn-primary{color:#333f48;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fe5000,#f0a500);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:#4a4a4a;cursor:pointer;background:#333f4814;border:1px solid #333f481f;border-radius:10px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s}.btn-ghost:hover{color:#1a1a1a;background:#333f481f}.rec-form-card{background:#fff;border:1px solid #fe500033;border-radius:14px;margin-bottom:24px;padding:24px;animation:.25s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-title{color:#1a1a1a;margin-bottom:20px;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#4a4a4a;font-size:13px;font-weight:500}.form-group input{color:#1a1a1a;background:#333f4812;border:1px solid #333f481a;border-radius:8px;outline:none;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.form-group input:focus{border-color:#fe5000}.form-group input::placeholder{color:#7a7a7a}.form-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262633;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.form-actions{justify-content:flex-end;gap:10px;display:flex}.rec-search{margin-bottom:20px;position:relative}.rec-search input{color:#1a1a1a;background:#fff;border:1px solid #333f481a;border-radius:10px;outline:none;width:100%;padding:11px 14px 11px 40px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.rec-search input:focus{border-color:#fe5000}.rec-search input::placeholder{color:#7a7a7a}.search-icon{color:#7a7a7a;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rec-loading{color:#fe5000;justify-content:center;padding:80px 0;display:flex}.rec-empty{color:#7a7a7a;flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}.rec-list{flex-direction:column;gap:10px;display:flex}.rec-card{background:#fff;border:1px solid #333f4817;border-radius:12px;transition:border-color .2s;overflow:hidden}.rec-card:hover{border-color:#fe500033}.rec-card.inactive{opacity:.6}.rec-card-header{cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.rec-avatar{color:#333f48;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.rec-info{flex:1;min-width:0}.rec-name{color:#1a1a1a;align-items:center;gap:8px;margin-bottom:4px;font-size:15px;font-weight:600;display:flex}.badge-inactive{color:#7a7a7a;background:#6b728026;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.rec-meta{color:#7a7a7a;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.rec-meta span{align-items:center;gap:4px;display:flex}.rec-stats{gap:8px;display:flex}.stat-pill{background:#333f480f;border-radius:8px;flex-direction:column;align-items:center;min-width:56px;padding:6px 12px;display:flex}.stat-pill.gold{background:#fe50001f}.stat-val{color:#1a1a1a;font-size:16px;font-weight:700}.stat-pill.gold .stat-val{color:#f0a500}.stat-label{color:#7a7a7a;font-size:10px}.rec-chevron{color:#7a7a7a}.rec-detail{border-top:1px solid #333f4814;padding:20px;animation:.2s slideDown}.detail-stats{gap:16px;margin-bottom:20px;display:flex}.detail-stat{text-align:center;background:#333f480f;border-radius:10px;flex:1;padding:14px}.ds-val{color:#f0a500;font-size:22px;font-weight:700;display:block}.ds-label{color:#7a7a7a;font-size:12px}.detail-bookings{margin-bottom:20px}.detail-bookings h4{color:#7a7a7a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px}.detail-bookings table{border-collapse:collapse;width:100%}.detail-bookings th{color:#7a7a7a;text-align:left;border-bottom:1px solid #333f4814;padding:6px 8px;font-size:11px}.detail-bookings td{color:#1a1a1a;border-bottom:1px solid #333f480d;padding:8px;font-size:13px}.td-commission{font-weight:600;color:#f0a500!important}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-pay{color:#16a34a;cursor:pointer;background:#16a34a1f;border:1px solid #16a34a40;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-pay:hover{background:#16a34a33}.btn-toggle{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-toggle.deactivate{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.btn-toggle.activate{color:#2563eb;background:#2563eb1a;border:1px solid #2563eb33}.rec-notif{color:#1a1a1a;z-index:999;background:#fff;border:1px solid #333f481f;border-left:3px solid #16a34a;border-radius:10px;padding:14px 20px;font-size:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 32px #0006}.rec-notif.error{border-left-color:#dc2626}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.form-grid{grid-template-columns:1fr}.rec-stats{display:none}.detail-stats{flex-direction:column}}.rec-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.rec-modal{text-align:center;background:#fff;border:1px solid #fe50004d;border-radius:18px;width:100%;max-width:440px;padding:32px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;box-shadow:0 24px 80px #0009}.rec-modal-icon{margin-bottom:12px;font-size:40px}.rec-modal h3{color:#1a1a1a;margin-bottom:8px;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.rec-modal-sub{color:#7a7a7a;margin-bottom:20px;font-size:14px;line-height:1.5}.rec-modal-sub strong{color:#1a1a1a}.rec-modal-creds{text-align:left;background:#333f480f;border:1px solid #333f481a;border-radius:12px;margin-bottom:14px;padding:16px}.rec-modal-row{border-bottom:1px solid #333f4814;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.rec-modal-row:last-child{border-bottom:none}.rec-modal-row span{color:#7a7a7a}.rec-modal-row strong{color:#1a1a1a}.rec-modal-pass{letter-spacing:1px;color:#f0a500!important;font-family:monospace!important;font-size:16px!important}.rec-modal-hint{color:#7a7a7a;margin-bottom:20px;font-size:12px;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cal-root{max-width:1000px}.cal-header-row{margin-bottom:24px}.cal-title{color:#1a1a1a;margin-bottom:4px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.cal-sub{color:#7a7a7a;font-size:14px}.cal-layout{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}.cal-card{background:#fff;border:1px solid #333f4817;border-radius:14px;padding:20px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cal-nav-btn{color:#7a7a7a;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s;display:flex}.cal-nav-btn:hover{color:#1a1a1a;background:#333f4814}.cal-mes-ano{color:#1a1a1a;text-transform:capitalize;font-size:17px;font-weight:600}.cal-grid-header{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal-dia-nome{text-align:center;color:#7a7a7a;padding:4px 0;font-size:11px;font-weight:500}.cal-loading{color:#fe5000;justify-content:center;padding:60px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{aspect-ratio:1;cursor:pointer;background:#333f480d;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.cal-cell:hover{background:#333f4817;border-color:#333f481f}.cal-cell.passado{opacity:.4}.cal-cell.hoje{background:#fe500014!important;border-color:#fe5000!important}.cal-cell.com-reservas{background:#16a34a1a;border-color:#16a34a33}.cal-cell.bloqueada{background:#dc26261a;border-color:#dc262633}.cal-cell.selecionada{background:#fe500026!important;border-color:#fe5000!important}.cal-cell-num{color:#1a1a1a;font-size:13px;font-weight:500}.cal-cell.hoje .cal-cell-num{color:#f0a500;font-weight:700}.cal-cell.passado .cal-cell-num{color:#7a7a7a}.cal-cell-pax{color:#16a34a;font-size:9px;font-weight:600;line-height:1}.cal-cell-bloc{font-size:10px;line-height:1}.cal-legend{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.cal-legend div{color:#7a7a7a;align-items:center;gap:6px;font-size:12px;display:flex}.leg-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.leg-dot.com-reservas{background:#16a34a80}.leg-dot.bloqueada{background:#dc262680}.leg-dot.hoje{border:2px solid #fe5000}.cal-side{background:#fff;border:1px solid #333f4817;border-radius:14px;min-height:300px;padding:20px}.cal-side-date{color:#1a1a1a;text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:15px;font-weight:600;display:flex}.cal-side-close{color:#7a7a7a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:flex}.cal-side-close:hover{color:#1a1a1a;background:#333f4814}.cal-side-section{margin-bottom:20px}.cal-side-label{color:#7a7a7a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:500}.cal-reserva-pill{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a33;border-radius:20px;margin-bottom:6px;padding:4px 10px;font-size:12px;display:inline-block}.cal-bloc-item{background:#dc26260f;border:1px solid #dc262626;border-radius:8px;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding:10px;display:flex}.cal-bloc-tour{color:#dc2626;margin-bottom:2px;font-size:13px;font-weight:600}.cal-bloc-reason{color:#7a7a7a;font-size:12px}.cal-bloc-del{color:#7a7a7a;cursor:pointer;background:0 0;border:none;padding:2px;transition:color .15s;display:flex}.cal-bloc-del:hover{color:#dc2626}.cal-block-form{flex-direction:column;gap:8px;display:flex}.cal-block-form select,.cal-block-form input{color:#1a1a1a;background:#333f4812;border:1px solid #333f481a;border-radius:8px;outline:none;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:13px;transition:border-color .2s}.cal-block-form select:focus,.cal-block-form input:focus{border-color:#fe5000}.cal-block-form select option{background:#fff}.cal-block-form input::placeholder{color:#7a7a7a}.cal-btn-bloquear{color:#dc2626;cursor:pointer;background:#dc26261a;border:1px solid #dc262633;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.cal-btn-bloquear:hover:not(:disabled){background:#dc262633}.cal-btn-bloquear:disabled{opacity:.5;cursor:not-allowed}.cal-side-empty{color:#7a7a7a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:200px;display:flex}.cal-side-empty span{font-size:36px}.cal-side-empty p{font-size:14px;line-height:1.5}.cal-notif{color:#1a1a1a;z-index:999;background:#fff;border:1px solid #333f481f;border-left:3px solid #16a34a;border-radius:10px;padding:14px 20px;font-size:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 32px #0006}.cal-notif.error{border-left-color:#dc2626}@media (width<=768px){.cal-layout{grid-template-columns:1fr}}.tours-loading{color:#fe5000;justify-content:center;align-items:center;height:60vh;display:flex}.tours-root{max-width:800px}.tours-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.tours-title{color:#1a1a1a;margin-bottom:4px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.tours-sub{color:#7a7a7a;font-size:14px}.tours-list{flex-direction:column;gap:14px;display:flex}.btn-novo-tour{color:#333f48;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fe5000,#f0a500);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-novo-tour:hover{filter:brightness(1.1);transform:translateY(-1px)}.tour-card{background:#fff;border:1px solid #333f4817;border-radius:14px;padding:20px;transition:border-color .2s}.tour-card:hover{border-color:#fe500033}.tour-card.inactive{opacity:.6}.tour-card-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.tour-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.tour-card-info{flex:1;min-width:0}.tour-card-name{color:#1a1a1a;margin-bottom:4px;font-size:16px;font-weight:600}.tour-card-meta{color:#7a7a7a;font-size:13px}.tour-name-input{color:#1a1a1a;background:#333f4814;border:1px solid #fe5000;border-radius:8px;outline:none;width:100%;margin-bottom:4px;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600}.tour-card-actions{align-items:center;gap:8px;display:flex}.btn-toggle-tour{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .15s;display:flex}.btn-toggle-tour.on{color:#16a34a}.btn-toggle-tour.off{color:#7a7a7a}.btn-toggle-tour:hover{background:#333f4814}.btn-edit{color:#2563eb;cursor:pointer;background:#2563eb1a;border:1px solid #2563eb33;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.btn-edit:hover{background:#2563eb33}.btn-save{color:#16a34a;cursor:pointer;background:#16a34a1a;border:1px solid #16a34a33;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.btn-save:hover{background:#16a34a33}.btn-cancel{color:#dc2626;cursor:pointer;background:#dc26261a;border:1px solid #dc262633;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.btn-cancel:hover{background:#dc262633}.tour-stats-row{flex-wrap:wrap;gap:12px;display:flex}.tour-stat{background:#333f480f;border-radius:8px;flex-direction:column;align-items:center;min-width:64px;padding:10px 16px;display:flex}.ts-val{color:#1a1a1a;font-size:18px;font-weight:700}.ts-label{color:#7a7a7a;margin-top:2px;font-size:11px}.ts-badge{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.ts-badge.ativo{color:#16a34a;background:#16a34a1f}.ts-badge.inativo{color:#7a7a7a;background:#6b72801f}.tour-edit-form{border-top:1px solid #333f4814;padding-top:16px}.tour-edit-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tour-field{flex-direction:column;gap:5px;display:flex}.tour-field label{color:#4a4a4a;font-size:12px;font-weight:500}.tour-field input,.tour-field textarea{color:#1a1a1a;background:#333f4812;border:1px solid #333f481a;border-radius:8px;outline:none;padding:9px 12px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.tour-field input:focus,.tour-field textarea:focus{border-color:#fe5000}.tour-field textarea{resize:vertical;min-height:60px}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border:1px solid #333f481f;border-radius:18px;width:100%;max-width:560px;max-height:90vh;animation:.2s cubic-bezier(.34,1.56,.64,1) slideUp;overflow-y:auto;box-shadow:0 24px 80px #0009}.modal-header{justify-content:space-between;align-items:center;padding:22px 24px 0;display:flex}.modal-title{color:#1a1a1a;font-family:Playfair Display,serif;font-size:22px;font-weight:700}.modal-close{cursor:pointer;color:#7a7a7a;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s;display:flex}.modal-close:hover{color:#1a1a1a;background:#333f4814}.modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.type-selector{gap:8px;display:flex}.type-btn{color:#7a7a7a;cursor:pointer;background:#333f480f;border:1px solid #333f481a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.type-btn:hover{background:#333f481a}.type-btn.selected{font-weight:700}.modal-active-row{color:#4a4a4a;background:#333f480d;border:1px solid #333f4814;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.modal-footer{border-top:1px solid #333f4814;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.btn-modal-cancel{color:#4a4a4a;cursor:pointer;background:0 0;border:1px solid #333f481f;border-radius:10px;padding:10px 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.btn-modal-cancel:hover{background:#333f4812}.btn-modal-create{color:#333f48;cursor:pointer;background:linear-gradient(135deg,#fe5000,#f0a500);border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-modal-create:hover{filter:brightness(1.1)}.btn-modal-create:disabled{opacity:.6;cursor:not-allowed;transform:none}.tours-notif{color:#1a1a1a;z-index:1100;background:#fff;border:1px solid #333f481f;border-left:3px solid #16a34a;border-radius:10px;padding:14px 20px;font-size:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideNotif;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 32px #0006}.tours-notif.error{border-left-color:#dc2626}@keyframes slideNotif{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.tour-edit-grid{grid-template-columns:1fr 1fr}.modal-box{border-radius:14px}.type-selector{flex-direction:column}}.afl-root{max-width:900px}.afl-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.afl-title{color:#1a1a1a;margin-bottom:4px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.afl-sub{color:#7a7a7a;font-size:14px}.afl-btn-primary{color:#333f48;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fe5000,#f0a500);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.afl-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.afl-btn-primary:disabled{opacity:.5;cursor:not-allowed}.afl-btn-ghost{color:#4a4a4a;cursor:pointer;background:#333f4814;border:1px solid #333f481f;border-radius:10px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s}.afl-btn-ghost:hover{color:#1a1a1a;background:#333f481f}.afl-form-card{background:#fff;border:1px solid #fe500033;border-radius:14px;margin-bottom:24px;padding:24px;animation:.25s slideDown}.afl-form-title{color:#1a1a1a;margin-bottom:20px;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.afl-form-section{color:#7a7a7a;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #333f4814;margin:16px 0 10px;padding-bottom:8px;font-size:11px;font-weight:600}.afl-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.afl-field{flex-direction:column;gap:5px;display:flex}.afl-field label{color:#4a4a4a;font-size:12px;font-weight:500}.afl-field input,.afl-field select{color:#1a1a1a;background:#333f4812;border:1px solid #333f481a;border-radius:8px;outline:none;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.afl-field input:focus,.afl-field select:focus{border-color:#fe5000}.afl-field input::placeholder{color:#7a7a7a}.afl-field select option{background:#fff}.afl-preview{background:#fe50000f;border:1px solid #fe500026;border-radius:10px;margin:16px 0;padding:14px}.afl-preview-code,.afl-preview-link{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.afl-preview-label{color:#7a7a7a;min-width:48px}.afl-preview-code strong{color:#f0a500;letter-spacing:1px;font-size:16px}.afl-preview-link span{color:#4a4a4a;font-family:monospace;font-size:12px}.afl-preview-desc{color:#4a4a4a;margin-top:6px;font-size:13px}.afl-preview-desc strong{color:#1a1a1a}.afl-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262633;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.afl-form-actions{justify-content:flex-end;gap:10px;display:flex}.afl-search{margin-bottom:20px;position:relative}.afl-search input{color:#1a1a1a;background:#fff;border:1px solid #333f481a;border-radius:10px;outline:none;width:100%;padding:11px 14px 11px 40px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.afl-search input:focus{border-color:#fe5000}.afl-search input::placeholder{color:#7a7a7a}.afl-search-icon{color:#7a7a7a;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.afl-loading{color:#fe5000;justify-content:center;padding:80px;display:flex}.afl-empty{color:#7a7a7a;flex-direction:column;align-items:center;gap:16px;padding:80px 0;font-size:15px;display:flex}.afl-list{flex-direction:column;gap:10px;display:flex}.afl-card{background:#fff;border:1px solid #333f4817;border-radius:12px;transition:border-color .2s;overflow:hidden}.afl-card:hover{border-color:#fe500033}.afl-card.inactive{opacity:.6}.afl-card-header{cursor:pointer;align-items:center;gap:12px;padding:16px;display:flex}.afl-avatar{color:#333f48;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.afl-card-info{flex:1;min-width:0}.afl-card-name{color:#1a1a1a;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;font-size:14px;font-weight:600;display:flex}.afl-card-meta{color:#7a7a7a;font-size:12px}.afl-status{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.afl-status.green{color:#16a34a;background:#16a34a1f}.afl-status.yellow{color:#f0a500;background:#f0a5001f}.afl-status.red{color:#dc2626;background:#dc26261f}.afl-code-wrap{align-items:center;gap:4px;display:flex}.afl-code{color:#f0a500;letter-spacing:1px;background:#fe50001a;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:13px;font-weight:700}.afl-copy-btn{color:#7a7a7a;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s;display:flex}.afl-copy-btn:hover{color:#1a1a1a}.afl-card-stats{gap:8px;display:flex}.afl-stat-pill{background:#333f480f;border-radius:8px;flex-direction:column;align-items:center;min-width:48px;padding:5px 10px;display:flex}.afl-stat-pill.gold{background:#fe50001f}.afl-stat-v{color:#1a1a1a;font-size:14px;font-weight:700}.afl-stat-pill.gold .afl-stat-v{color:#f0a500}.afl-stat-l{color:#7a7a7a;font-size:10px}.afl-chevron{color:#7a7a7a;flex-shrink:0}.afl-detail{border-top:1px solid #333f4814;padding:20px;animation:.2s slideDown}.afl-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.afl-detail-stat{text-align:center;background:#333f480f;border-radius:10px;padding:12px}.ads-v{color:#f0a500;font-size:20px;font-weight:700;display:block}.ads-l{color:#7a7a7a;font-size:11px}.afl-detail-config{background:#333f480d;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;display:flex}.afl-detail-config div{color:#7a7a7a;gap:6px;min-width:160px;font-size:13px;display:flex}.afl-detail-config strong{color:#1a1a1a}.afl-link-row{margin-bottom:16px}.afl-link-box{background:#333f480f;border:1px solid #333f481a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.afl-link-box span{color:#4a4a4a;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:12px;overflow:hidden}.afl-link-box button{color:#fe5000;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;display:flex}.afl-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.afl-btn-pay{color:#16a34a;cursor:pointer;background:#16a34a1f;border:1px solid #16a34a40;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.afl-btn-pay:hover{background:#16a34a33}.afl-btn-toggle{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.afl-btn-toggle.deactivate{color:#f0a500;background:#f0a5001a;border:1px solid #f0a50033}.afl-btn-toggle.activate{color:#2563eb;background:#2563eb1a;border:1px solid #2563eb33}.afl-notif{color:#1a1a1a;z-index:999;background:#fff;border:1px solid #333f481f;border-left:3px solid #16a34a;border-radius:10px;padding:14px 20px;font-size:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 32px #0006}.afl-notif.error{border-left-color:#dc2626}@media (width<=640px){.afl-form-grid{grid-template-columns:1fr}.afl-detail-grid{grid-template-columns:repeat(2,1fr)}.afl-card-stats{display:none}}.res-root{max-width:1000px}.res-header{margin-bottom:20px}.res-title{color:#1a1a1a;margin-bottom:4px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.res-sub{color:#7a7a7a;font-size:14px}.res-metrics{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.res-metric{text-align:center;background:#fff;border:1px solid #333f4817;border-radius:12px;flex:1;min-width:90px;padding:14px 18px}.res-metric.gold{background:#fe50000f;border-color:#fe500033}.res-metric.orange{background:#ea73170f;border-color:#ea731733}.res-metric-val{color:#1a1a1a;margin-bottom:4px;font-size:22px;font-weight:700}.res-metric.gold .res-metric-val{color:#f0a500}.res-metric.orange .res-metric-val{color:#ea7317}.res-metric-label{color:#7a7a7a;font-size:11px}.res-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.res-search{flex:1;min-width:200px;position:relative}.res-search input{color:#1a1a1a;background:#fff;border:1px solid #333f481a;border-radius:8px;outline:none;width:100%;padding:10px 14px 10px 36px;font-family:DM Sans,sans-serif;font-size:14px}.res-search input::placeholder{color:#7a7a7a}.res-search-icon{color:#7a7a7a;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.res-select{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #333f481a;border-radius:8px;outline:none;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:13px}.res-select option{background:#fff}.res-clear{color:#dc2626;cursor:pointer;white-space:nowrap;background:#dc26261a;border:1px solid #dc262633;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;display:flex}.res-loading{color:#fe5000;justify-content:center;padding:80px;display:flex}.res-empty{text-align:center;color:#7a7a7a;padding:80px;font-size:15px}.res-list{flex-direction:column;gap:8px;display:flex}.res-card{background:#fff;border:1px solid #333f4817;border-radius:12px;transition:border-color .2s;overflow:hidden}.res-card:hover{border-color:#fe500026}.res-card-main{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.res-emoji{text-align:center;flex-shrink:0;width:28px;font-size:20px}.res-card-ref{min-width:80px}.res-ref{color:#7a7a7a;letter-spacing:.5px;font-size:12px;font-weight:700}.res-date{color:#7a7a7a;margin-top:2px;font-size:11px}.res-card-cliente{flex:1;min-width:0}.res-cliente{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.res-hotel{color:#7a7a7a;font-size:12px}.res-card-mid{min-width:80px}.res-tour-name{color:#1a1a1a;font-size:13px;font-weight:500}.res-pax{color:#7a7a7a;font-size:12px}.res-card-rec{color:#7a7a7a;white-space:nowrap;text-overflow:ellipsis;min-width:80px;font-size:12px;overflow:hidden}.res-card-valores{text-align:right;min-width:72px}.res-total{color:#1a1a1a;font-size:15px;font-weight:700}.res-comm{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:500;display:flex}.res-comm.pago{color:#16a34a}.res-comm.pendente{color:#7a7a7a}.res-chevron{color:#7a7a7a;flex-shrink:0}.res-detail{background:#333f480a;border-top:1px solid #333f4814;padding:16px 20px}.res-detail-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.res-detail-grid div{border-bottom:1px solid #333f480f;gap:8px;padding:6px 0;font-size:13px;display:flex}.res-detail-grid span{color:#7a7a7a;flex-shrink:0;min-width:90px}.res-detail-grid strong{color:#1a1a1a}.res-detail-grid strong.green{color:#16a34a}.res-detail-grid strong.orange{color:#ea7317}.res-detail-notes{grid-column:1/-1}.res-btn-comissao{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.res-btn-comissao:disabled{opacity:.6;cursor:default}.res-btn-comissao.pagar{color:#16a34a;background:#16a34a1a;border-color:#16a34a40}.res-btn-comissao.desfazer{color:#4a4a4a;background:#333f480f;border-color:#333f481f}.res-notif{color:#1a1a1a;z-index:999;background:#fff;border:1px solid #333f481f;border-left:3px solid #16a34a;border-radius:10px;padding:14px 20px;font-size:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 32px #0006}.res-notif.error{border-left-color:#dc2626}@media (width<=640px){.res-card-mid,.res-card-rec{display:none}.res-metrics{grid-template-columns:1fr 1fr;display:grid}.res-detail-grid{grid-template-columns:1fr}}.def-root{max-width:700px}.def-header{margin-bottom:24px}.def-title{color:#1a1a1a;margin-bottom:4px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.def-sub{color:#7a7a7a;font-size:14px}.def-tabs{background:#fff;border:1px solid #333f4817;border-radius:12px;gap:6px;margin-bottom:24px;padding:6px;display:flex}.def-tab{color:#7a7a7a;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:flex}.def-tab:hover{color:#1a1a1a;background:#333f4812}.def-tab.active{color:#f0a500;background:#fe50001f}.def-content{flex-direction:column;gap:16px;display:flex}.def-card{background:#fff;border:1px solid #333f4817;border-radius:14px;padding:24px}.def-card-title{color:#1a1a1a;align-items:center;gap:8px;margin-bottom:6px;font-size:17px;font-weight:600;display:flex}.def-card-sub{color:#7a7a7a;margin-bottom:20px;font-size:13px;line-height:1.5}.def-form{flex-direction:column;gap:16px;display:flex}.def-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.def-field{flex-direction:column;gap:6px;display:flex}.def-field-full{grid-column:1/-1}.def-field label{color:#4a4a4a;font-size:12px;font-weight:500}.def-field input,.def-field textarea{color:#1a1a1a;background:#333f4812;border:1px solid #333f481a;border-radius:8px;outline:none;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.def-field input:focus,.def-field textarea:focus{border-color:#fe5000}.def-field input::placeholder{color:#7a7a7a}.def-field textarea{resize:vertical}.def-field-error{color:#dc2626;font-size:12px}.def-input-wrap{position:relative}.def-input-wrap input{width:100%;padding-right:44px}.def-input-wrap button{color:#7a7a7a;cursor:pointer;background:0 0;border:none;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.def-input-wrap button:hover{color:#1a1a1a}.def-forca{margin-top:6px}.def-forca-bar{background:#333f481a;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.def-forca-fill{border-radius:2px;height:100%;transition:all .3s}.def-forca-items{flex-wrap:wrap;gap:10px;display:flex}.def-forca-items span{color:#7a7a7a;font-size:11px}.def-forca-items span.ok{color:#16a34a}.def-msg{border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.def-msg.success{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a33}.def-msg.error{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.def-btn-primary{color:#333f48;cursor:pointer;background:linear-gradient(135deg,#fe5000,#f0a500);border:none;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:11px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.def-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.def-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.def-sec-info{background:#16a34a0a;border:1px solid #16a34a1a;border-radius:10px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.def-sec-item{align-items:flex-start;gap:12px;display:flex}.def-sec-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.def-sec-icon.green{color:#16a34a;background:#16a34a26}.def-sec-label{color:#1a1a1a;margin-bottom:2px;font-size:13px;font-weight:600}.def-sec-desc{color:#7a7a7a;font-size:12px}.def-sec-section{border-top:1px solid #333f4814;padding-top:20px}.def-sec-section-title{color:#1a1a1a;margin-bottom:6px;font-size:15px;font-weight:600}.def-loading{color:#fe5000;justify-content:center;padding:40px;display:flex}.def-rec-list{flex-direction:column;gap:8px;display:flex}.def-rec-row{background:#333f480d;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.def-rec-avatar{color:#333f48;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.def-rec-info{flex:1}.def-rec-nome{color:#1a1a1a;font-size:14px;font-weight:600}.def-rec-hotel{color:#7a7a7a;font-size:12px}.def-btn-reset{color:#2563eb;cursor:pointer;white-space:nowrap;background:#2563eb1a;border:1px solid #2563eb33;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.def-btn-reset:hover:not(:disabled){background:#2563eb33}.def-btn-reset:disabled{opacity:.5;cursor:not-allowed}.def-notif-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.def-notif-modal{text-align:center;background:#fff;border:1px solid #fe50004d;border-radius:18px;width:100%;max-width:400px;padding:32px;box-shadow:0 24px 80px #0009}@media (width<=640px){.def-grid{grid-template-columns:1fr}.def-tabs{flex-direction:column}}.admin-root{background:#f8f6f0;min-height:100vh;font-family:DM Sans,sans-serif;display:flex}.admin-sidebar{z-index:100;background:#fff;border-right:1px solid #333f481a;flex-direction:column;flex-shrink:0;width:240px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid #333f4814;align-items:center;gap:10px;padding:20px 20px 16px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.logo-name{color:#1a1a1a;flex:1;font-family:Playfair Display,serif;font-size:16px;font-weight:700}.sidebar-close{color:#7a7a7a;cursor:pointer;background:0 0;border:none;padding:4px;display:none}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-item{color:#7a7a7a;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:#1a1a1a;background:#333f480d}.nav-item.active{color:#fe5000;background:#fe50001a}.nav-item.active svg{color:#fe5000}.sidebar-footer{border-top:1px solid #333f4814;align-items:center;gap:10px;padding:16px;display:flex}.sidebar-user{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.user-info{flex-direction:column;min-width:0;display:flex}.user-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:#7a7a7a;font-size:11px}.btn-logout{color:#7a7a7a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .15s;display:flex}.btn-logout:hover{color:#dc2626;background:#dc26261a}.admin-main{flex-direction:column;flex:1;min-height:100vh;margin-left:240px;display:flex}.admin-topbar{z-index:50;background:#fff;border-bottom:1px solid #333f4814;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:none;position:sticky;top:0}.btn-menu{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:6px;display:flex}.topbar-logo{color:#fe5000;align-items:center;gap:8px;font-family:Playfair Display,serif;font-size:16px;font-weight:700;display:flex}.admin-content{flex:1;width:100%;max-width:1200px;padding:32px}.coming-soon{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:60vh;display:flex}.coming-soon span{font-size:48px}.coming-soon p{color:#7a7a7a;font-size:18px}@media (width<=768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0);box-shadow:4px 0 40px #333f4840}.sidebar-close{display:flex}.admin-main{margin-left:0}.admin-topbar{display:flex}.admin-content{padding:20px 16px}.sidebar-overlay{z-index:99;background:#1a1a1a66;position:fixed;inset:0}}.nr-root{max-width:600px}.nr-progress{align-items:center;margin-bottom:32px;display:flex}.nr-step{flex:1;align-items:center;gap:8px;display:flex;position:relative}.nr-step:not(:last-child):after{content:"";z-index:0;background:#333f481a;width:calc(100% - 28px);height:2px;position:absolute;top:14px;left:28px}.nr-step.done:not(:last-child):after{background:#fe5000}.nr-step-dot{color:#7a7a7a;z-index:1;background:#333f481a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s;display:flex;position:relative}.nr-step.active .nr-step-dot,.nr-step.done .nr-step-dot{color:#333f48;background:#fe5000}.nr-step span{color:#7a7a7a;white-space:nowrap;font-size:12px}.nr-step.active span,.nr-step.done span{color:#1a1a1a}.nr-step-content{animation:.25s fadeIn}.nr-title{color:#1a1a1a;margin-bottom:16px;font-family:Playfair Display,serif;font-size:22px;font-weight:600}.nr-loading{color:#fe5000;justify-content:center;padding:40px;display:flex}.nr-tours{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.nr-tour-card{cursor:pointer;background:#fff;border:1px solid #333f4817;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.nr-tour-card:hover{border-color:var(--tour-color,#fe5000)}.nr-tour-card.selected{border-color:var(--tour-color,#fe5000);background:#fe50000f}.nr-tour-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nr-tour-info{flex:1}.nr-tour-name{color:#1a1a1a;margin-bottom:3px;font-size:14px;font-weight:600}.nr-tour-meta{color:#7a7a7a;font-size:12px}.nr-tour-price{color:#f0a500;font-size:20px;font-weight:700}.nr-tour-price span{color:#7a7a7a;font-size:12px;font-weight:400}.nr-date-pax{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.nr-form-group{flex-direction:column;gap:6px;display:flex}.nr-form-group label{color:#4a4a4a;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.nr-form-group input{color:#1a1a1a;background:#333f4812;border:1px solid #333f481a;border-radius:8px;outline:none;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.nr-form-group input:focus{border-color:#fe5000}.nr-pax-control{background:#333f4812;border:1px solid #333f481a;border-radius:8px;align-items:center;display:flex;overflow:hidden}.nr-pax-control button{color:#1a1a1a;cursor:pointer;background:0 0;border:none;width:44px;height:44px;font-size:20px;transition:background .15s}.nr-pax-control button:hover{background:#333f481a}.nr-pax-control span{text-align:center;color:#1a1a1a;flex:1;font-size:18px;font-weight:700}.nr-disponibilidade{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.nr-disponibilidade.ok{color:#16a34a;background:#16a34a14;border:1px solid #16a34a33}.nr-disponibilidade.bloqueado{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.nr-resumo{background:#fe50000f;border:1px solid #fe500026;border-radius:10px;margin-bottom:20px;padding:16px}.nr-resumo div{color:#4a4a4a;justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.nr-resumo div:last-child{margin-bottom:0}.nr-resumo-total{font-weight:700;color:#1a1a1a!important;font-size:16px!important}.nr-resumo-comm span:last-child{font-weight:600;color:#f0a500!important}.nr-form{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.nr-confirm-card{background:#fff;border:1px solid #333f481a;border-radius:14px;margin-bottom:20px;padding:20px}.nr-confirm-tour{border-bottom:1px solid #333f4814;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.nr-confirm-tour-name{color:#1a1a1a;font-size:16px;font-weight:600}.nr-confirm-tour-meta{color:#7a7a7a;font-size:13px}.nr-confirm-rows{margin-bottom:16px}.nr-confirm-rows div{border-bottom:1px solid #333f480f;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.nr-confirm-rows div:last-child{border-bottom:none}.nr-confirm-rows span{color:#7a7a7a}.nr-confirm-rows strong{color:#1a1a1a}.nr-confirm-total{background:#fe500014;border:1px solid #fe500026;border-radius:10px;padding:14px}.nr-confirm-total div{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.nr-confirm-total div:last-child{margin-bottom:0}.nr-confirm-price{color:#1a1a1a;font-size:22px;font-weight:700}.nr-confirm-comm span:last-child{color:#f0a500;font-weight:600}.nr-step-actions{gap:10px;display:flex}.nr-btn-primary{color:#333f48;cursor:pointer;background:linear-gradient(135deg,#fe5000,#f0a500);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}.nr-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.nr-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.nr-btn-ghost{color:#4a4a4a;cursor:pointer;background:#333f4814;border:1px solid #333f481f;border-radius:10px;padding:13px 20px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s}.nr-btn-ghost:hover{color:#1a1a1a;background:#333f481f}.nr-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262633;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.nr-success{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;animation:.4s fadeIn;display:flex}.nr-success-icon{color:#16a34a;margin-bottom:16px}.nr-success h2{color:#1a1a1a;margin-bottom:8px;font-family:Playfair Display,serif;font-size:26px;font-weight:700}.nr-success-ref{color:#f0a500;letter-spacing:2px;background:#fe50001f;border:1px solid #fe500033;border-radius:10px;margin-bottom:24px;padding:10px 24px;font-size:28px;font-weight:700}.nr-success-details{background:#fff;border:1px solid #333f481a;border-radius:12px;width:100%;max-width:400px;margin-bottom:16px;padding:16px}.nr-success-details div{border-bottom:1px solid #333f4812;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.nr-success-details div:last-child{border-bottom:none}.nr-success-details span{color:#7a7a7a}.nr-success-details strong{color:#1a1a1a}.nr-success-details .gold{color:#f0a500!important}.nr-success-email{color:#7a7a7a;margin-bottom:24px;font-size:13px}@media (width<=480px){.nr-date-pax{grid-template-columns:1fr}.nr-step span{display:none}}.mr-root{max-width:700px}.mr-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.mr-title{color:#1a1a1a;margin-bottom:4px;font-family:Playfair Display,serif;font-size:26px;font-weight:700}.mr-sub{color:#7a7a7a;font-size:14px}.mr-comm-badge{text-align:center;background:#fe50001a;border:1px solid #fe500033;border-radius:10px;padding:12px 16px}.mr-comm-badge span{color:#7a7a7a;margin-bottom:4px;font-size:12px;display:block}.mr-comm-badge strong{color:#f0a500;font-size:20px;font-weight:700}.mr-search{margin-bottom:20px;position:relative}.mr-search input{color:#1a1a1a;background:#fff;border:1px solid #333f481a;border-radius:10px;outline:none;width:100%;padding:11px 14px 11px 40px;font-family:DM Sans,sans-serif;font-size:14px}.mr-search input::placeholder{color:#7a7a7a}.mr-search svg{color:#7a7a7a;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mr-loading{color:#fe5000;justify-content:center;padding:60px;display:flex}.mr-empty{text-align:center;color:#7a7a7a;padding:60px;font-size:15px}.mr-list{flex-direction:column;gap:10px;display:flex}.mr-card{background:#fff;border:1px solid #333f4817;border-radius:12px;padding:16px;transition:border-color .2s}.mr-card:hover{border-color:#fe500033}.mr-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mr-ref{color:#7a7a7a;letter-spacing:1px;font-size:12px;font-weight:700}.mr-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:flex}.mr-badge.pago{color:#16a34a;background:#16a34a1f}.mr-badge.pendente{color:#4a4a4a;background:#6b72801f}.mr-tour-name{color:#1a1a1a;margin-bottom:10px;font-size:15px;font-weight:600}.mr-card-info{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mr-card-info span{color:#7a7a7a;background:#333f480f;border-radius:6px;padding:4px 10px;font-size:13px}.mr-card-bottom{color:#7a7a7a;border-top:1px solid #333f4812;justify-content:space-between;padding-top:12px;font-size:14px;display:flex}.mr-card-bottom strong{color:#1a1a1a}.gold{color:#f0a500!important}.mc-root{max-width:700px}.mc-title{color:#1a1a1a;margin-bottom:24px;font-family:Playfair Display,serif;font-size:26px;font-weight:700}.mc-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.mc-stat{background:#fff;border:1px solid #333f4817;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.mc-stat svg{color:#7a7a7a}.mc-stat.gold svg{color:#f0a500}.mc-stat.green svg{color:#16a34a}.mc-stat-val{color:#1a1a1a;font-size:22px;font-weight:700}.mc-stat.gold .mc-stat-val{color:#f0a500}.mc-stat.green .mc-stat-val{color:#16a34a}.mc-stat-label{color:#7a7a7a;font-size:12px}.mc-loading{color:#fe5000;justify-content:center;padding:60px;display:flex}.mc-empty{text-align:center;color:#7a7a7a;padding:60px}.mc-list{background:#fff;border:1px solid #333f4817;border-radius:12px;overflow:hidden}.mc-list-header{color:#7a7a7a;text-transform:uppercase;letter-spacing:.5px;background:#333f480d;grid-template-columns:90px 1fr 70px 80px 90px;gap:8px;padding:10px 16px;font-size:11px;display:grid}.mc-row{color:#1a1a1a;border-top:1px solid #333f480f;grid-template-columns:90px 1fr 70px 80px 90px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:grid}.mc-ref{color:#7a7a7a;font-size:11px;font-weight:700}.mc-val{color:#f0a500;font-weight:700}.mc-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.mc-badge.pago{color:#16a34a;background:#16a34a1f}.mc-badge.pendente{color:#4a4a4a;background:#6b72801f}@media (width<=480px){.mc-stats{grid-template-columns:1fr}.mc-list-header,.mc-row{grid-template-columns:80px 1fr 70px 80px}}.rec-layout{background:#f8f6f0;min-height:100vh;font-family:DM Sans,sans-serif;display:flex}.rec-sidebar{z-index:100;background:#fff;border-right:1px solid #333f4814;flex-direction:column;flex-shrink:0;width:220px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.rec-sidebar-logo{border-bottom:1px solid #333f4814;align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.rec-logo-icon{color:#333f48;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.rec-logo-name{color:#1a1a1a;flex:1;font-family:Playfair Display,serif;font-size:15px;font-weight:700}.rec-sidebar-close{color:#7a7a7a;cursor:pointer;background:0 0;border:none;display:none}.rec-sidebar-profile{border-bottom:1px solid #333f4814;align-items:center;gap:10px;padding:16px;display:flex}.rec-profile-avatar{color:#333f48;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.rec-profile-name{color:#1a1a1a;font-size:13px;font-weight:600}.rec-profile-hotel{color:#7a7a7a;font-size:11px}.rec-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex}.rec-nav-item{color:#7a7a7a;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.rec-nav-item:hover{color:#1a1a1a;background:#333f4812}.rec-nav-item.active{color:#f0a500;background:#fe50001f}.rec-btn-logout{color:#dc2626;cursor:pointer;background:#dc262614;border:1px solid #dc262626;border-radius:8px;align-items:center;gap:8px;margin:16px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.rec-btn-logout:hover{background:#dc262626}.rec-main{flex-direction:column;flex:1;margin-left:220px;display:flex}.rec-topbar{z-index:50;background:#fff;border-bottom:1px solid #333f4814;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:none;position:sticky;top:0}.rec-btn-menu{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:6px;display:flex}.rec-topbar-logo{color:#f0a500;align-items:center;gap:8px;font-family:Playfair Display,serif;font-size:16px;font-weight:700;display:flex}.rec-content{flex:1;width:100%;max-width:700px;padding:28px}@media (width<=768px){.rec-sidebar{transform:translate(-100%)}.rec-sidebar.open{transform:translate(0);box-shadow:4px 0 40px #0009}.rec-sidebar-close{display:flex}.rec-main{margin-left:0}.rec-topbar{display:flex}.rec-content{padding:16px}.rec-overlay{z-index:99;background:#00000080;position:fixed;inset:0}}.afl-layout-loading{background:#f8f6f0;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.afl-layout{background:#f8f6f0;min-height:100vh;font-family:DM Sans,sans-serif}.afl-nav{z-index:50;background:#fff;border-bottom:1px solid #333f4814;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.afl-nav-brand{color:#f0a500;align-items:center;gap:10px;font-family:Playfair Display,serif;font-size:18px;font-weight:700;display:flex}.afl-nav-icon{color:#333f48;background:linear-gradient(135deg,#fe5000,#f0a500);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.afl-nav-right{align-items:center;gap:12px;display:flex}.afl-nav-user{color:#4a4a4a;font-size:14px}.afl-nav-logout{color:#7a7a7a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .15s;display:flex}.afl-nav-logout:hover{color:#dc2626;background:#dc26261a}.afl-content{flex-direction:column;gap:16px;max-width:700px;margin:0 auto;padding:28px 20px;display:flex}.afl-hero{background:linear-gradient(135deg,#fe50001f,#fe50000a);border:1px solid #fe500040;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.afl-hero-label{color:#4a4a4a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:12px}.afl-hero-code{color:#f0a500;letter-spacing:3px;margin-bottom:10px;font-family:monospace;font-size:40px;font-weight:700}.afl-hero-desc{color:#4a4a4a;font-size:13px;line-height:1.6}.afl-hero-desc strong{color:#1a1a1a}.afl-status-badge{border-radius:20px;margin-bottom:12px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.afl-status-badge.active{color:#16a34a;background:#16a34a1f}.afl-status-badge.paused{color:#f0a500;background:#f0a5001f}.afl-status-badge.expired{color:#dc2626;background:#dc26261f}.afl-uses{color:#7a7a7a;font-size:13px}.afl-uses-bar{background:#333f481a;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.afl-uses-fill{background:linear-gradient(90deg,#fe5000,#f0a500);border-radius:3px;height:100%}.afl-link-card{background:#fff;border:1px solid #333f4817;border-radius:14px;padding:20px}.afl-link-label{color:#7a7a7a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:500}.afl-link-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.afl-link-url{background:#333f480f;border:1px solid #333f481a;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.afl-link-url span{color:#4a4a4a;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:12px;overflow:hidden}.afl-copy-btn{color:#f0a500;cursor:pointer;white-space:nowrap;background:#fe50001a;border:1px solid #fe500033;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.afl-copy-btn:hover{background:#fe500033}.afl-copy-btn.code-btn{color:#4a4a4a;background:#333f4814;border-color:#333f481f}.afl-link-hint{color:#7a7a7a;font-size:12px;line-height:1.5}.afl-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.afl-stat-card{text-align:center;background:#fff;border:1px solid #333f4817;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.afl-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.afl-stat-icon.gold{color:#f0a500;background:#fe500026}.afl-stat-icon.green{color:#16a34a;background:#16a34a26}.afl-stat-icon.blue{color:#2563eb;background:#2563eb26}.afl-stat-icon.purple{color:#8b5cf6;background:#8b5cf626}.afl-stat-val{color:#1a1a1a;font-size:20px;font-weight:700}.afl-stat-label{color:#7a7a7a;font-size:11px}.afl-share-card{background:#fff;border:1px solid #333f4817;border-radius:14px;padding:20px}.afl-share-title{color:#1a1a1a;margin-bottom:12px;font-size:15px;font-weight:600}.afl-share-text{color:#4a4a4a;background:#333f480d;border-radius:8px;margin-bottom:12px;padding:14px;font-size:13px;line-height:1.8}.afl-share-text strong{color:#f0a500}.afl-share-copy{color:#f0a500;cursor:pointer;background:#fe50001a;border:1px solid #fe500033;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;display:flex}.afl-hist{background:#fff;border:1px solid #333f4817;border-radius:14px;padding:20px}.afl-hist-title{color:#1a1a1a;margin-bottom:16px;font-size:15px;font-weight:600}.afl-hist-empty{color:#7a7a7a;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.afl-hist-empty span{font-size:32px}.afl-hist-list{overflow-x:auto}.afl-hist-header{color:#7a7a7a;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #333f4814;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;font-size:11px;display:grid}.afl-hist-row{color:#1a1a1a;border-bottom:1px solid #333f480f;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:12px;font-size:13px;display:grid}.afl-hist-row:last-child{border-bottom:none}.afl-hist-row .orange{color:#ea7317}.afl-hist-row .gold{color:#f0a500;font-weight:700}.badge-pago{color:#16a34a;background:#16a34a1f;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-pendente{color:#4a4a4a;background:#6b72801f;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=600px){.afl-stats{grid-template-columns:repeat(2,1fr)}.afl-hero{flex-direction:column}}.pub-root{color:#1a1a1a;background:#f8f6f0;min-height:100vh;font-family:DM Sans,sans-serif}.pub-hero{text-align:center;background:linear-gradient(135deg,#333f48 0%,#4a5560 50%,#333f48 100%);border-bottom:1px solid #fe500040;padding:60px 24px 48px;position:relative;overflow:hidden}.pub-hero:before{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff59 0%,#0000 100%),radial-gradient(1px 1px at 60% 15%,#ffffff47 0%,#0000 100%),radial-gradient(1.5px 1.5px at 80% 40%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 40% 70%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 90% 60%,#ffffff47 0%,#0000 100%);position:absolute;inset:0}.pub-hero:after{content:"";background:linear-gradient(#0000,#f8f6f0);height:80px;position:absolute;bottom:-1px;left:0;right:0}.pub-hero-content{z-index:1;position:relative}.pub-login-link{z-index:2;color:#ffffffa6;border:1px solid #ffffff40;border-radius:20px;padding:5px 14px;font-size:12px;text-decoration:none;transition:all .2s;position:absolute;top:16px;right:20px}.pub-login-link:hover{color:#fff;border-color:#f0a50080}.pub-hero-badge{color:#f0a500;background:#f0a50029;border:1px solid #f0a50059;border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.pub-hero-title{color:#fff;margin-bottom:12px;font-family:Playfair Display,serif;font-size:42px;font-weight:700}.pub-hero-sub{color:#ffffffbf;max-width:480px;margin:0 auto;font-size:16px;line-height:1.6}.pub-container{max-width:920px;margin:0 auto;padding:32px 20px 60px}.pub-progress{align-items:center;margin-bottom:32px;display:flex}.pub-prog-step{flex:1;align-items:center;gap:8px;display:flex;position:relative}.pub-prog-step:not(:last-child):after{content:"";z-index:0;background:#333f481f;width:calc(100% - 28px);height:2px;position:absolute;top:14px;left:28px}.pub-prog-step.done:not(:last-child):after{background:#fe5000}.pub-prog-dot{color:#7a7a7a;z-index:1;background:#333f481a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s;display:flex;position:relative}.pub-prog-step.active .pub-prog-dot{color:#fff;background:#fe5000}.pub-prog-step.done .pub-prog-dot{color:#fff;background:#16a34a}.pub-prog-step span{color:#7a7a7a;white-space:nowrap;font-size:12px}.pub-prog-step.active span,.pub-prog-step.done span{color:#1a1a1a;font-weight:500}.pub-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.pub-form{background:#fff;border:1px solid #333f481a;border-radius:16px;padding:28px;box-shadow:0 4px 24px #333f480d}.pub-step{animation:.25s fadeIn}.pub-step-title{color:#1a1a1a;margin-bottom:20px;font-family:Playfair Display,serif;font-size:22px;font-weight:600}.pub-loading{color:#fe5000;justify-content:center;padding:40px;display:flex}.pub-tours{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.pub-tour-card{cursor:pointer;background:#333f4804;border:1px solid #333f481a;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex}.pub-tour-card:hover,.pub-tour-card.selected{border-color:var(--tc,#fe5000);background:var(--tb)}.pub-tour-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pub-tour-info{flex:1}.pub-tour-name{color:#1a1a1a;margin-bottom:4px;font-size:15px;font-weight:600}.pub-tour-meta{color:#7a7a7a;margin-bottom:4px;font-size:12px}.pub-tour-desc{color:#7a7a7a;font-size:12px;line-height:1.4}.pub-tour-price{text-align:right;flex-shrink:0}.pub-tour-price span{color:#fe5000;font-size:22px;font-weight:700;display:block}.pub-tour-price small{color:#7a7a7a;font-size:11px}.pub-fields{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.pub-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.pub-field label{color:#4a4a4a;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.pub-field input{color:#1a1a1a;background:#fff;border:1px solid #333f4829;border-radius:8px;outline:none;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.pub-field input:focus{border-color:#fe5000}.pub-field input::placeholder{color:#b0b0b0}.pub-pax{background:#fff;border:1px solid #333f4829;border-radius:8px;align-items:center;width:fit-content;display:flex;overflow:hidden}.pub-pax button{color:#1a1a1a;cursor:pointer;background:0 0;border:none;width:48px;height:46px;font-size:22px;transition:background .15s}.pub-pax button:hover{background:#333f480f}.pub-pax span{text-align:center;color:#1a1a1a;min-width:60px;font-size:20px;font-weight:700}.pub-dispon{border-radius:8px;margin-bottom:14px;padding:12px 16px;font-size:14px}.pub-dispon.ok{color:#16a34a;background:#16a34a14;border:1px solid #16a34a40}.pub-dispon.nok{color:#dc2626;background:#dc262614;border:1px solid #dc262640}.pub-codigo-wrap{gap:8px;display:flex}.pub-codigo-wrap input{text-transform:uppercase;letter-spacing:1px;flex:1;font-weight:600}.pub-btn-aplicar{color:#b97c00;cursor:pointer;white-space:nowrap;background:#f0a5001f;border:1px solid #f0a5004d;border-radius:8px;padding:0 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.pub-btn-aplicar:hover:not(:disabled){background:#f0a50038}.pub-btn-aplicar:disabled{opacity:.4;cursor:not-allowed}.pub-codigo-ok{color:#16a34a;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.pub-codigo-err{color:#dc2626;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.pub-pagamento-opts{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.pub-pag-card{cursor:pointer;color:#4a4a4a;background:#333f4804;border:1px solid #333f481a;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.pub-pag-card:hover{color:#1a1a1a;border-color:#fe500059}.pub-pag-card.selected{color:#1a1a1a;background:#fe50000f;border-color:#fe5000}.pub-pag-info{flex:1}.pub-pag-title{color:#1a1a1a;margin-bottom:3px;font-size:15px;font-weight:600}.pub-pag-desc{color:#7a7a7a;font-size:13px}.pub-pag-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.pub-pag-badge.coming{color:#7a7a7a;background:#7a7a7a24}.pub-pag-badge.available{color:#16a34a;background:#16a34a1f}.pub-stripe-note{color:#7a7a7a;text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.pub-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fe5000,#f0a500);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:13px 24px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pub-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.pub-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.pub-btn-ghost{color:#4a4a4a;cursor:pointer;background:#333f480d;border:1px solid #333f4824;border-radius:10px;align-items:center;gap:6px;padding:13px 20px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s;display:flex}.pub-btn-ghost:hover{color:#1a1a1a;background:#333f4817}.pub-step-actions{gap:10px;display:flex}.pub-step-actions .pub-btn-primary{flex:1;margin-top:0}.pub-error{color:#dc2626;background:#dc262614;border:1px solid #dc262638;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.pub-resumo{background:#fff;border:1px solid #333f481a;border-radius:16px;padding:20px;position:sticky;top:24px;box-shadow:0 4px 24px #333f480d}.pub-resumo-tour{border-bottom:1px solid #333f4814;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.pub-resumo-icon{font-size:22px}.pub-resumo-nome{color:#1a1a1a;margin-bottom:3px;font-size:14px;font-weight:600}.pub-resumo-hora{color:#7a7a7a;font-size:12px}.pub-resumo-row{color:#7a7a7a;border-bottom:1px solid #333f480f;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.pub-resumo-row strong{color:#1a1a1a}.pub-resumo-row.desconto,.pub-resumo-row.desconto strong{color:#16a34a}.pub-resumo-total{color:#1a1a1a;justify-content:space-between;margin-top:4px;padding-top:12px;font-size:16px;font-weight:700;display:flex}.pub-resumo-total strong{color:#fe5000;font-size:20px}.pub-success{background:#f8f6f0;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.pub-success-inner{text-align:center;width:100%;max-width:500px;animation:.4s fadeIn}.pub-success-icon{color:#16a34a;margin-bottom:16px}.pub-success-inner h2{color:#1a1a1a;margin-bottom:10px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.pub-success-ref{color:#b97c00;letter-spacing:2px;background:#f0a50024;border:1px solid #f0a5004d;border-radius:10px;margin-bottom:24px;padding:12px 24px;font-size:30px;font-weight:700;display:inline-block}.pub-success-details{text-align:left;background:#fff;border:1px solid #333f481a;border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 4px 24px #333f480d}.pub-success-details div{border-bottom:1px solid #333f480f;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.pub-success-details div:last-child{border-bottom:none}.pub-success-details span{color:#7a7a7a}.pub-success-details strong{color:#1a1a1a}.pub-success-details strong.green{color:#16a34a}.pub-success-info{color:#333f48;text-align:left;background:#333f480f;border:1px solid #333f4824;border-radius:10px;margin-bottom:16px;padding:14px;font-size:13px;line-height:1.6}.pub-success-email{color:#7a7a7a;margin-bottom:24px;font-size:13px}.spin{animation:.8s linear infinite spin}@media (width<=768px){.pub-layout{grid-template-columns:1fr}.pub-resumo{order:-1;margin-bottom:0;position:static}.pub-hero-title{font-size:28px}.pub-progress{display:none}.pub-container{padding:20px 16px 40px}.pub-hero{padding:40px 16px 32px}.pub-form{padding:20px 16px}.pub-tour-card{padding:12px}.pub-tour-price span,.pub-step-title{font-size:18px}.pub-pagamento-opts{gap:10px}.pub-pag-card{gap:12px;padding:12px}.pub-btn-primary{padding:12px 20px;font-size:14px}.pub-success-inner{padding:20px 0}.pub-success-ref{padding:10px 16px;font-size:22px}}
