@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap";.text-hero{font-size:var(--font-size-hero);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-forest)}.text-h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:-.5px;color:var(--color-forest)}.text-h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-forest)}.text-h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-forest)}.text-body-lg{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-body-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-text-muted)}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.text-primary{color:var(--color-forest)}.text-emerald{color:var(--color-emerald)}.text-muted{color:var(--color-text-muted)}.text-white{color:#fff}.text-gold{color:var(--color-gold)}.text-amber{color:var(--color-amber)}.text-error{color:var(--color-error)}.section-overline{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-emerald);display:block;margin-bottom:var(--space-2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}img{display:block;max-width:100%}button{font-family:var(--font-family);cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.section-padding{padding:var(--space-24) 0}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.grid{display:grid}.bg-surface{background-color:var(--color-surface)}.bg-card{background-color:var(--color-surface-card)}.bg-forest{background-color:var(--color-forest)}.bg-emerald{background-color:var(--color-emerald)}.bg-mint{background-color:var(--color-mint)}.bg-dark{background-color:var(--color-dark-bg)}.translating-fade{opacity:.6;transition:opacity .3s ease}.navbar{position:sticky;top:0;width:100%;height:var(--navbar-height);z-index:1000;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.04);transition:background .3s}.navbar-inner{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:16px 32px}.navbar-logo{display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .2s}.navbar-logo-img{height:80px;width:auto}.navbar-logo:hover{transform:scale(1.05)}.navbar-links{display:flex;align-items:center;gap:32px}.navbar-link{font-size:14px;font-weight:500;color:#1b433299;text-decoration:none;letter-spacing:.3px;transition:color .2s;position:relative}.navbar-link:hover,.navbar-link.active{color:var(--color-forest)}.navbar-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2.5px;background:var(--color-emerald);border-radius:var(--radius-full);transition:width .3s ease}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.navbar-auth{display:flex;align-items:center;gap:12px}.navbar-btn-login{padding:10px 20px;background:none;border:none;color:#1b4332;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:background .2s}.navbar-btn-login:hover{background:#1b43320f}.navbar-btn-signup{padding:10px 24px;background:#1b4332;color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s;transform:scale(.98)}.navbar-btn-signup:hover{transform:scale(1);background:#2d6a4f;box-shadow:0 4px 16px #1b433240}.navbar-user-container{position:relative}.navbar-user-pill{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 18px;background-color:#1b43320a;border-radius:50px;border:1px solid rgba(27,67,50,.1);cursor:pointer;transition:all .25s;-webkit-user-select:none;user-select:none}.navbar-user-pill:hover,.navbar-user-pill.active{transform:translateY(-1px);box-shadow:0 4px 16px #1b43321f;border-color:#1b433233;background-color:#1b43320f}.navbar-user-name{font-size:14px;font-weight:600;color:#1b4332}.navbar-user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-mint, #D8F3DC);display:flex;align-items:center;justify-content:center;overflow:hidden}.navbar-avatar-img{width:100%;height:100%;object-fit:cover}.navbar-user-chevron{color:#1b433280;transition:transform .3s ease}.navbar-user-chevron.rotated{transform:rotate(180deg)}.navbar-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;background-color:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 40px #0000001f;padding:6px;z-index:1000;animation:navDropdownIn .2s ease-out}@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-dropdown-header{padding:10px 14px;display:flex;flex-direction:column}.navbar-dropdown-header strong{display:block;font-size:13px;color:#1b4332}.navbar-dropdown-header span{font-size:12px;color:#1b433280;word-break:break-all}.navbar-dropdown-divider{height:1px;background-color:#0000000f;margin:4px 0}.navbar-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;color:#374151;transition:all .15s;cursor:pointer;text-align:left;background:none;border:none}.navbar-dropdown-item:hover{background-color:#1b43320d;color:#1b4332}.navbar-logout-item:hover{background-color:#ef44440f;color:#ef4444}.navbar-currency-container{position:relative}.navbar-currency-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#1b43320a;border:1px solid rgba(27,67,50,.1);border-radius:50px;cursor:pointer;transition:all .25s;font-size:13px;font-weight:600;color:#1b4332}.navbar-currency-btn:hover,.navbar-currency-btn.active{background:#1b433214;border-color:#1b433233;box-shadow:0 2px 8px #1b433214}.navbar-currency-img{width:18px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #0000001a;display:block}.navbar-currency-code{font-size:12px;font-weight:700;letter-spacing:.5px}.navbar-currency-chevron{color:#1b433273;transition:transform .3s ease}.navbar-currency-chevron.rotated{transform:rotate(180deg)}.navbar-currency-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:170px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 40px #0000001f;padding:4px;z-index:1000;animation:navDropdownIn .2s ease-out}.navbar-currency-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:none;cursor:pointer;transition:all .15s;font-size:14px;text-align:left}.navbar-currency-option:hover{background:#1b43320d}.navbar-currency-option.selected{background:#1b43320f}.navbar-currency-option-code{font-weight:700;font-size:13px;color:#1b4332}.navbar-currency-option-symbol{font-size:12px;color:#1b433280}.navbar-currency-check{margin-left:auto;font-size:14px;color:#2d6a4f;font-weight:700}.navbar-lang-container{position:relative}.navbar-lang-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#1b43320a;border:1px solid rgba(27,67,50,.1);border-radius:50px;cursor:pointer;transition:all .25s;font-size:13px;font-weight:600;color:#1b4332}.navbar-lang-btn:hover,.navbar-lang-btn.active{background:#1b433214;border-color:#1b433233;box-shadow:0 2px 8px #1b433214}.navbar-lang-img{width:18px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #0000001a}.navbar-lang-code{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.navbar-lang-chevron{color:#1b433273;transition:transform .3s ease}.navbar-lang-chevron.rotated{transform:rotate(180deg)}.navbar-lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:150px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 40px #0000001f;padding:4px;z-index:1000;animation:navDropdownIn .2s ease-out}.navbar-lang-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:none;cursor:pointer;transition:all .15s;font-size:13px;text-align:left;font-weight:500}.navbar-lang-option:hover{background:#1b43320d}.navbar-lang-option.selected{background:#1b43320f;color:var(--color-forest)}.navbar-lang-check{margin-left:auto;font-size:14px;color:#2d6a4f;font-weight:700}.navbar-fav-badge{position:relative;background:none;border:none;padding:8px;cursor:pointer;color:#1b433299;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:50%}.navbar-fav-badge:hover{background-color:#e74c3c0d;color:#e74c3c;transform:translateY(-1px)}.navbar-fav-badge svg.has-favorites{color:#e74c3c;fill:#e74c3c1a;animation:heartPulse 5s infinite ease-in-out}@keyframes heartPulse{0%{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.15)}to{transform:scale(1)}}.navbar-fav-count{position:absolute;top:2px;right:2px;background-color:#e74c3c;color:#fff;font-size:10px;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 4px #e74c3c33}@media(max-width:768px){.navbar-links{display:none}.navbar-inner{padding:12px 16px}.navbar-user-name,.navbar-currency-code{display:none}}.notif-dropdown-wrapper{position:relative;display:flex;align-items:center}.notif-bell-btn{background:none;border:none;color:#4b5563;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;position:relative}.notif-bell-btn:hover{background:#0000000d;color:var(--color-primary)}.notif-badge{position:absolute;top:4px;right:4px;background:#f87171;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;border:2px solid white}.notif-panel{position:absolute;top:100%;right:0;width:320px;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;margin-top:12px;overflow:hidden;z-index:1000;animation:slideDown .2s ease-out}.notif-header{padding:16px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.notif-header h3{font-size:16px;font-weight:700;margin:0}.mark-all-btn{font-size:12px;color:var(--color-primary);background:none;border:none;cursor:pointer;font-weight:500}.notif-list{max-height:400px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid #f9fafb;cursor:pointer;transition:background .2s;position:relative}.notif-item:hover{background:#f9fafb}.notif-item.unread{background:#f0fdf4}.notif-item.unread:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--color-primary);border-radius:50%}.notif-item-icon{flex-shrink:0}.notif-icon{width:32px;height:32px;padding:8px;border-radius:8px}.notif-icon.invite{background:#ecfdf5;color:#10b981}.notif-icon.success{background:#eff6ff;color:#3b82f6}.notif-icon.alert{background:#fff7ed;color:#f97316}.notif-icon.info{background:#f3f4f6;color:#6b7280}.notif-item-content{flex-grow:1}.notif-title{font-size:14px;font-weight:600;margin:0 0 2px;color:#111827}.notif-msg{font-size:12px;color:#6b7280;margin:0 0 4px;line-height:1.4}.notif-time{font-size:10px;color:#9ca3af}.notif-item-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.notif-quick-read{background:none;border:none;color:#9ca3af;padding:4px;border-radius:4px;cursor:pointer;transition:all .2s}.notif-quick-read:hover{background:#ecfdf5;color:var(--color-primary)}.notif-action-link{color:#9ca3af;padding:4px;border-radius:4px}.notif-action-link:hover{background:#f3f4f6;color:var(--color-primary)}.notif-empty{padding:40px 20px;text-align:center;color:#9ca3af}.notif-empty p{font-size:14px;margin-top:8px}.notif-footer{padding:12px;text-align:center;background:#f9fafb;border-top:1px solid #f3f4f6}.notif-footer a{font-size:13px;color:var(--color-primary);text-decoration:none;font-weight:600}.site-footer{background:#0d2a1f;color:#f0fdf4;position:relative;overflow:hidden;padding-top:4px}.footer-top-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-mint) 0%,var(--color-emerald) 50%,var(--color-forest) 100%);opacity:.8}.footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.footer-main-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:60px;padding:80px 0 60px}.footer-brand-section{display:flex;flex-direction:column;gap:24px}.footer-logo-container{display:flex;align-items:baseline;gap:4px}.footer-logo-text{font-size:36px;font-weight:900;letter-spacing:-1px;color:#fff;font-family:Outfit,sans-serif}.footer-logo-dot{width:8px;height:8px;background:var(--color-mint);border-radius:50%;box-shadow:0 0 12px var(--color-mint)}.footer-brand-desc{font-size:15px;line-height:1.7;color:#f0fdf4b3;max-width:320px}.footer-social-wrapper{display:flex;gap:12px;margin-top:8px}.social-icon-btn{width:38px;height:38px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}.social-icon-btn:hover{background:var(--color-forest);border-color:var(--color-mint);color:var(--color-mint);transform:translateY(-4px) rotate(8deg);box-shadow:0 10px 20px #0003}.footer-heading{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:28px;position:relative;display:inline-block}.footer-heading:after{content:"";position:absolute;bottom:-8px;left:0;width:20px;height:2px;background:var(--color-mint);border-radius:2px}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.footer-links-list a{font-size:14px;color:#f0fdf499;text-decoration:none;transition:all .2s ease;display:inline-block}.footer-links-list a:hover{color:var(--color-mint);transform:translate(6px)}.newsletter-text{font-size:14px;color:#f0fdf499;margin-bottom:20px;line-height:1.5}.newsletter-form{margin-bottom:24px}.newsletter-input-group{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;transition:all .3s ease}.newsletter-input-group:focus-within{background:#ffffff14;border-color:var(--color-mint);box-shadow:0 0 0 4px #aeeecb1a}.newsletter-input{flex:1;background:none;border:none;padding:10px 14px;color:#fff;font-size:14px;outline:none}.newsletter-input::placeholder{color:#ffffff4d}.newsletter-submit-btn{width:40px;height:40px;border-radius:10px;background:var(--color-forest);border:none;color:var(--color-mint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.newsletter-submit-btn:hover{background:var(--color-mint);color:var(--color-forest);transform:scale(1.05)}.footer-contact-info{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#f0fdf480}.contact-item span{transition:color .2s ease}.contact-item:hover span{color:#fff}.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.06);padding:30px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-legal-links{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#f0fdf466}.legal-dots{display:flex;align-items:center;gap:12px}.legal-dots a{color:inherit;text-decoration:none;transition:color .2s}.legal-dots a:hover{color:#fff}.dot-separator{width:3px;height:3px;background:#f0fdf433;border-radius:50%}.footer-language-selector{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);font-size:12px;color:#f0fdf499;cursor:pointer;transition:all .2s ease}.footer-language-selector:hover{background:#ffffff14;color:#fff}@media(max-width:1100px){.footer-main-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:600px){.footer-main-grid{grid-template-columns:1fr;gap:48px;padding:60px 0 40px}.footer-bottom-bar{flex-direction:column;text-align:center}.legal-dots{justify-content:center;flex-wrap:wrap}.footer-brand-section{align-items:center;text-align:center}.footer-social-wrapper{justify-content:center}.footer-heading:after{left:50%;transform:translate(-50%)}.footer-links-list{align-items:center}.newsletter-input-group{max-width:320px;margin:0 auto}.footer-contact-info{align-items:center}}.win-bot-trigger{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-emerald),var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow);cursor:pointer;z-index:2000;border:1px solid rgba(255,255,255,.2);outline:none;transition:transform .2s ease,box-shadow .2s ease}.win-bot-trigger:hover{transform:scale(1.05);box-shadow:0 10px 28px #1b433266}.win-bot-badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;background-color:var(--color-sage);border-radius:var(--radius-full);border:2px solid #ffffff;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #52b788b3}70%{transform:scale(1);box-shadow:0 0 0 6px #52b78800}to{transform:scale(.95);box-shadow:0 0 #52b78800}}.win-bot-window{position:fixed;bottom:96px;right:24px;width:420px;height:600px;max-height:calc(100vh - 120px);border-radius:var(--radius-lg);background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(27,67,50,.15);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;z-index:2000;font-family:var(--font-family)}@media(max-width:480px){.win-bot-window{width:calc(100vw - 32px);height:calc(100vh - 120px);right:16px;bottom:88px}}.win-bot-header{background:linear-gradient(135deg,var(--color-primary),var(--color-emerald));padding:var(--space-4);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.win-bot-info{display:flex;align-items:center;gap:var(--space-3)}.win-bot-avatar-container{position:relative;width:40px;height:40px;border-radius:var(--radius-full);background:#fff3;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.4)}.win-bot-title-text h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.win-bot-status-text{font-size:var(--font-size-xs);opacity:.9;display:flex;align-items:center;gap:4px}.win-bot-status-dot{width:7px;height:7px;border-radius:var(--radius-full);background-color:var(--color-sage)}.win-bot-actions{display:flex;align-items:center;gap:var(--space-2)}.win-bot-action-btn{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fffc;transition:var(--transition-fast);cursor:pointer}.win-bot-action-btn:hover{background:#ffffff26;color:#fff}.win-bot-sessions-drawer{position:absolute;top:72px;left:0;width:100%;height:calc(100% - 72px);background:#fff;z-index:10;display:flex;flex-direction:column;border-right:1px solid var(--color-border)}.win-bot-drawer-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);background-color:var(--color-surface)}.win-bot-drawer-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.win-bot-new-chat-btn{width:100%;padding:var(--space-3);margin-top:var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-emerald);color:#fff;font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-sm);transition:var(--transition-fast)}.win-bot-new-chat-btn:hover{background-color:var(--color-primary)}.win-bot-sessions-list{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:4px}.win-bot-session-item{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;text-align:left;transition:var(--transition-fast);color:var(--color-text-primary);border:1px solid transparent}.win-bot-session-item:hover{background-color:var(--color-surface);border-color:var(--color-border-light)}.win-bot-session-item.active{background-color:var(--color-mint);color:var(--color-primary);font-weight:var(--font-weight-medium)}.win-bot-session-info{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.win-bot-session-title{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-bot-session-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.win-bot-session-delete{color:var(--color-text-muted);opacity:.6;padding:4px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.win-bot-session-delete:hover{opacity:1;color:var(--color-error);background-color:var(--color-error-light)}.win-bot-messages-area{flex:1;overflow-y:auto;padding:var(--space-4);background-color:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-4);scroll-behavior:smooth}.win-bot-message-wrapper{display:flex;align-items:flex-start;gap:var(--space-2);max-width:85%}.win-bot-message-wrapper.user{align-self:flex-end;flex-direction:row-reverse}.win-bot-message-wrapper.bot{align-self:flex-start}.win-bot-msg-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-emerald));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.win-bot-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-snug);box-shadow:var(--shadow-sm);word-break:break-word}.win-bot-message-wrapper.user .win-bot-bubble{background:linear-gradient(135deg,var(--color-emerald),var(--color-primary));color:#fff;border-bottom-right-radius:4px}.win-bot-message-wrapper.bot .win-bot-bubble{background-color:var(--color-surface-card);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-bottom-left-radius:4px}.win-bot-bubble strong{font-weight:var(--font-weight-semibold);color:inherit}.win-bot-bubble br{margin-bottom:var(--space-2)}.win-bot-list{padding-left:var(--space-4);margin:var(--space-2) 0;list-style-type:disc}.win-bot-list li{margin-bottom:4px}.win-bot-msg-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px;padding:0 4px}.win-bot-message-wrapper.user .win-bot-msg-time{text-align:right}.win-bot-welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6) var(--space-4);height:100%;color:var(--color-text-primary)}.win-bot-welcome-icon{width:64px;height:64px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-mint),var(--color-mint-dark));display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.win-bot-welcome-container h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);color:var(--color-primary)}.win-bot-welcome-container p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:280px}.win-bot-suggestions-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);width:100%}.win-bot-suggestion-card{padding:var(--space-3);background-color:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);text-align:left}.win-bot-suggestion-card:hover{background-color:var(--color-mint);border-color:var(--color-forest-light);color:var(--color-primary)}.win-bot-typing{display:flex;align-items:center;gap:4px;padding:4px 8px}.win-bot-typing span{width:6px;height:6px;background-color:var(--color-text-muted);border-radius:var(--radius-full);display:inline-block;animation:win-bot-bounce 1.4s infinite ease-in-out both}.win-bot-typing span:nth-child(1){animation-delay:-.32s}.win-bot-typing span:nth-child(2){animation-delay:-.16s}@keyframes win-bot-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.win-bot-input-area{padding:var(--space-3);background-color:#fff;border-top:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--space-2)}.win-bot-input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);outline:none;transition:var(--transition-fast);color:var(--color-text-primary);background-color:var(--color-surface)}.win-bot-input:focus{border-color:var(--color-emerald);background-color:#fff;box-shadow:0 0 0 3px #2d6a4f1a}.win-bot-send-btn{width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-emerald),var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);cursor:pointer;flex-shrink:0;outline:none}.win-bot-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #1b433233}.win-bot-send-btn:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.win-bot-messages-area::-webkit-scrollbar,.win-bot-sessions-list::-webkit-scrollbar{width:5px}.win-bot-messages-area::-webkit-scrollbar-track,.win-bot-sessions-list::-webkit-scrollbar-track{background:transparent}.win-bot-messages-area::-webkit-scrollbar-thumb,.win-bot-sessions-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.win-bot-messages-area::-webkit-scrollbar-thumb:hover,.win-bot-sessions-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.admin-sidebar{position:fixed;top:30px;bottom:30px;left:30px;width:260px;background:var(--color-surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8) var(--space-4);z-index:var(--z-sticky);border:1px solid var(--color-border-light);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.admin-sidebar-logo{display:flex;justify-content:center;align-items:center;padding-bottom:var(--space-10);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:transform .2s;text-decoration:none}.admin-sidebar-logo:hover{transform:scale(1.02)}.admin-logo-img{height:125px;width:auto}.admin-nav{display:flex;flex-direction:column;gap:var(--space-2)}.admin-nav-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);padding:0 var(--space-4) var(--space-2)}.admin-nav-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-normal);text-decoration:none}.admin-nav-item:hover{background:var(--color-surface);color:var(--color-forest)}.admin-nav-item.active{background:var(--color-mint);color:var(--color-forest);font-weight:600}.admin-nav-item.active svg{color:var(--color-forest)}.admin-logout{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);width:100%;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:14px;font-weight:600;transition:var(--transition-normal);border:1px solid var(--color-border-light)}.admin-logout:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error-light)}@media(max-width:1024px){.admin-sidebar{position:static;width:100%;margin:0;margin-bottom:var(--space-6);flex-direction:row;height:auto;padding:var(--space-4)}.admin-sidebar-top{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.admin-sidebar-logo{padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-nav-label,.admin-logout span{display:none}}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;margin-bottom:var(--space-8);background-color:var(--color-surface);border-bottom:1px solid var(--color-border-light);width:100%}.admin-header-right{display:flex;align-items:center;gap:var(--space-6)}.admin-header-actions{display:flex;align-items:center;gap:var(--space-2)}.header-action-btn{position:relative;width:42px;height:42px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:var(--transition-normal)}.header-action-btn:hover{background-color:var(--color-surface-card);color:var(--color-forest);box-shadow:var(--shadow-sm)}.notification-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;background-color:var(--color-amber);border:2px solid var(--color-surface);border-radius:var(--radius-full);z-index:10}.admin-profile-container{position:relative}.admin-profile-pill{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);background-color:var(--color-surface-card);border-radius:var(--radius-full);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-normal);-webkit-user-select:none;user-select:none}.admin-profile-pill:hover,.admin-profile-pill.active{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-mint)}.profile-info{display:flex;flex-direction:column;align-items:flex-end}.profile-name{font-size:14px;font-weight:700;color:var(--color-forest)}.profile-role{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.profile-avatar{width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-mint);display:flex;align-items:center;justify-content:center}.profile-chevron{color:var(--color-text-muted);transition:transform .3s ease}.profile-chevron.rotated{transform:rotate(180deg)}.admin-profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:220px;background-color:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:1000;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column}.dropdown-header strong{display:block;font-size:13px;color:var(--color-text-secondary)}.dropdown-header span{font-size:12px;color:var(--color-text-muted);word-break:break-all}.dropdown-divider{height:1px;background-color:var(--color-border-light);margin:var(--space-1) 0}.dropdown-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:var(--transition-fast);cursor:pointer;text-align:left}.dropdown-item:hover{background-color:var(--color-surface);color:var(--color-forest)}.logout-item:hover{background-color:var(--color-error-light);color:var(--color-error)}@media(max-width:1024px){.profile-info{display:none}}.admin-layout{min-height:100vh;background:var(--color-surface);display:flex}.admin-content{flex:1;padding:var(--space-8) var(--space-12);margin-left:320px;min-height:100vh}@media(max-width:1024px){.admin-layout{flex-direction:column}.admin-content{margin-left:0;padding:var(--space-6) var(--space-4)}}.home-wrapper{overflow-x:hidden;background-color:var(--color-surface)}.home-hero-section{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;padding:140px 0 80px;color:#fff;background-color:#0b1a13}.home-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.home-hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(17,24,39,.4) 0%,rgba(27,67,50,.75) 60%,var(--color-surface) 100%);z-index:2}.home-hero-container{position:relative;z-index:3;width:100%}.home-hero-content{max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.home-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-mint);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);box-shadow:var(--shadow-sm)}.badge-dot{width:8px;height:8px;background-color:var(--color-sage);border-radius:50%;box-shadow:0 0 10px var(--color-sage);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.6}}.home-hero-title{font-size:calc(var(--font-size-3xl) + 6px);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:#fff;margin-bottom:var(--space-4);letter-spacing:var(--letter-spacing-tight)}.home-hero-accent-text{background:linear-gradient(135deg,var(--color-mint) 30%,var(--color-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-weight-black)}.home-hero-subtitle{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:#ffffffe6;max-width:700px;margin-bottom:var(--space-10);font-weight:var(--font-weight-light)}.home-hero-actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-16);flex-wrap:wrap;justify-content:center}.home-btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:14px 28px;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:var(--transition-normal);cursor:pointer}.home-btn-primary{background-color:var(--color-emerald);color:#fff;box-shadow:var(--shadow-glow)}.home-btn-primary:hover{background-color:var(--color-forest);transform:translateY(-2px);box-shadow:0 10px 20px #1b433266}.home-btn-glass{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-btn-glass:hover{background:#fff3;border-color:#fff;transform:translateY(-2px)}.home-btn-white{background-color:#fff;color:var(--color-primary);box-shadow:var(--shadow-md);border:1px solid transparent}.home-btn-white:hover{background-color:var(--color-mint);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.home-btn-primary.w-100{width:100%}.home-hero-value-badges{display:flex;align-items:center;gap:var(--space-8);background:#1b433273;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);padding:14px 36px;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);max-width:100%}.value-badge-item{display:flex;align-items:center;justify-content:center}.value-badge-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#fff;letter-spacing:var(--letter-spacing-wide)}.stat-divider{width:1px;height:24px;background-color:#ffffff40}.home-section{padding:var(--space-24) 0;position:relative}.bg-light-green{background-color:#f1f8f5}.section-header{max-width:750px;margin:0 auto var(--space-16) auto;position:relative;display:flex;flex-direction:column}.section-header.text-center{align-items:center}.section-header.text-left{align-items:flex-start}.text-center{text-align:center}.text-left{text-align:left}.m-0{margin:0!important}.mt-2{margin-top:var(--space-2)!important}.mt-4{margin-top:var(--space-4)!important}.mt-5{margin-top:var(--space-5)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-5{margin-bottom:var(--space-5)!important}.max-width-600{max-width:600px}.max-width-800{max-width:800px;margin:0 auto}.section-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-emerald);background:#2d6a4f0f;border:1px solid rgba(45,106,79,.12);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.section-tag-light{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-mint);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section-title{font-size:calc(var(--font-size-2xl) + 2px);color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);letter-spacing:var(--letter-spacing-tight);position:relative}.section-header.text-center .section-title:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--color-emerald),var(--color-gold));margin:var(--space-4) auto 0 auto;border-radius:99px}.section-title.text-left:after{content:"";display:block;width:50px;height:3px;background:linear-gradient(90deg,var(--color-emerald),var(--color-gold));margin:var(--space-4) auto 0 0;border-radius:99px}.section-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-top:var(--space-4)}.home-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-top:var(--space-12)}.service-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-light);padding:36px 28px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal);display:flex;flex-direction:column;align-items:flex-start}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#2d6a4f26}.service-icon-wrap{width:54px;height:54px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.bg-primary-10{background-color:#1b433214}.bg-amber-10{background-color:#f59e0b14}.bg-teal-10{background-color:#2d6a4f14}.bg-sage-10{background-color:#52b78814}.color-forest{color:var(--color-primary)}.color-amber{color:var(--color-amber)}.color-emerald{color:var(--color-emerald)}.color-sage{color:var(--color-sage)}.color-gold{color:var(--color-gold)}.service-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.service-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.btn-view-all{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-emerald);padding:8px 16px;border-radius:var(--radius-md);transition:var(--transition-normal)}.btn-view-all:hover{background-color:#2d6a4f0d;gap:var(--space-3)}.home-trails-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);margin-top:var(--space-8)}.home-trail-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-normal);cursor:pointer;display:flex;flex-direction:column;height:100%}.home-trail-card:hover{box-shadow:var(--shadow-xl);border-color:#2d6a4f26}.trail-card-img-container{position:relative;height:220px;width:100%;overflow:hidden}.trail-card-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.home-trail-card:hover .trail-card-img{transform:scale(1.08)}.trail-card-meta-overlay{position:absolute;bottom:0;left:0;width:100%;padding:var(--space-4);background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.trail-card-theme{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);background-color:var(--color-mint);padding:4px 10px;border-radius:var(--radius-sm);text-transform:uppercase}.trail-card-rating{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);padding:4px 10px;display:flex;align-items:center;gap:4px;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rating-star{color:var(--color-gold)}.trail-card-body{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.trail-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:var(--line-height-snug)}.trail-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.trail-card-stats-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-4)}.card-stat{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.trail-card-footer{display:flex;justify-content:space-between;align-items:center}.trail-card-price-block{display:flex;flex-direction:column}.price-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.price-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-emerald)}.trail-card-btn{width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--color-border-light);color:var(--color-emerald);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.home-trail-card:hover .trail-card-btn{background-color:var(--color-emerald);color:#fff}.trails-loader{display:flex;justify-content:center;align-items:center;padding:60px 0}.spinner{width:40px;height:40px;border:4px solid var(--color-border-light);border-top-color:var(--color-emerald);border-radius:50%;animation:spin 1s infinite linear}.no-trails-card{text-align:center;background-color:var(--color-surface-card);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:60px var(--space-6);color:var(--color-text-secondary)}.home-process-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-16);max-width:900px;margin-left:auto;margin-right:auto}.timeline-line{position:absolute;top:0;left:32px;width:2px;height:100%;background-color:var(--color-border);z-index:1}.timeline-step{position:relative;display:flex;gap:var(--space-8);z-index:2}.step-number-wrap{flex-shrink:0;width:64px;height:64px;border-radius:50%;background-color:#fff;border:4px solid var(--color-surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;z-index:3}.step-num{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-emerald)}.timeline-step:hover .step-number-wrap{border-color:var(--color-mint);background-color:var(--color-emerald)}.timeline-step:hover .step-num{color:#fff}.step-card{background-color:var(--color-surface-card);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);flex-grow:1;transition:var(--transition-normal)}.timeline-step:hover .step-card{box-shadow:var(--shadow-md);border-color:#2d6a4f1a;transform:translate(4px)}.step-card h4{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.step-card p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}@media(max-width:768px){.timeline-line{left:20px}.step-number-wrap{width:40px;height:40px}.step-num{font-size:var(--font-size-base)}}.bg-gradient-forest{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-emerald) 100%);border-radius:var(--radius-2xl);margin:0 var(--space-4)}.chatbot-promo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center;padding:var(--space-10) var(--space-6)}.chatbot-promo-text{display:flex;flex-direction:column;align-items:flex-start}.chatbot-promo-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;margin-top:var(--space-2);margin-bottom:var(--space-4)}.chatbot-promo-desc{font-size:var(--font-size-base);color:#ffffffd9;line-height:var(--line-height-normal);margin-bottom:var(--space-6)}.chatbot-features-list{display:flex;flex-direction:column;gap:var(--space-4)}.chatbot-features-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-base);color:#ffffffe6}.list-icon-check{width:22px;height:22px;background-color:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-mint);flex-shrink:0;margin-top:2px}.chatbot-mockup-wrapper{perspective:1000px}.chat-mockup-window{width:100%;max-width:380px;margin:0 auto;background-color:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.1);overflow:hidden;color:var(--color-text-primary);display:flex;flex-direction:column;height:440px;transform:rotateY(-5deg);transition:var(--transition-slow)}.chat-mockup-window:hover{transform:rotateY(0) translateY(-4px)}.chat-mockup-header{background-color:var(--color-forest);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#fff;position:relative}.chat-mockup-avatar{width:36px;height:36px;border-radius:50%;background-color:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fff}.animate-spin-slow{animation:spin 8s infinite linear}.chat-mockup-header h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.chat-mockup-header span{font-size:11px;color:#ffffffbf}.chat-mockup-status-dot{position:absolute;top:28px;right:20px;width:8px;height:8px;background-color:var(--color-sage);border-radius:50%;box-shadow:0 0 8px var(--color-sage)}.chat-mockup-body{flex-grow:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background-color:#f7f9f8}.mockup-msg{display:flex;gap:8px;max-width:85%}.mockup-msg.user{align-self:flex-end}.mockup-msg.bot{align-self:flex-start}.mockup-bubble{padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:var(--line-height-snug)}.mockup-msg.user .mockup-bubble{background-color:var(--color-forest);color:#fff;border-bottom-right-radius:2px}.mockup-msg.bot .mockup-bubble{background-color:#fff;color:var(--color-text-primary);border:1px solid var(--color-border-light);border-bottom-left-radius:2px;box-shadow:var(--shadow-sm)}.mockup-avatar{width:24px;height:24px;border-radius:50%;background-color:var(--color-mint);color:var(--color-emerald);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-mockup-footer{padding:12px 16px;border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;background-color:#fff}.mockup-input{font-size:13px;color:var(--color-text-muted)}.mockup-send-btn{width:28px;height:28px;border-radius:var(--radius-sm);background-color:var(--color-border-light);color:var(--color-emerald);display:flex;align-items:center;justify-content:center}@media(max-width:900px){.bg-gradient-forest{margin:0;border-radius:0}.chatbot-promo-grid{grid-template-columns:1fr;gap:var(--space-8)}.chat-mockup-window{transform:none}}.custom-cta-section{background-color:#fff}.custom-cta-card{background:linear-gradient(135deg,#52b7880d,#d4a5740d);border:1px solid rgba(45,106,79,.1);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8)}.custom-cta-types{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-8);margin-top:var(--space-10);align-items:center}.type-box{padding:var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center}.type-icon{width:48px;height:48px;border-radius:50%;background-color:#fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.type-box h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.type-box p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);max-width:320px}.type-box-divider{width:1px;height:100px;background-color:var(--color-border)}@media(max-width:768px){.custom-cta-types{grid-template-columns:1fr;gap:var(--space-4)}.type-box-divider{display:none}}.faq-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.faq-item{background-color:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-normal);cursor:pointer}.faq-item:hover{border-color:#2d6a4f26}.faq-question{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.faq-chevron{color:var(--color-text-muted);transition:var(--transition-normal)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);background-color:#fafbfa}.faq-answer p{padding:0 24px 20px;margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.faq-item.active{border-color:#2d6a4f33;box-shadow:var(--shadow-sm)}.faq-item.active .faq-answer{max-height:200px}.faq-item.active .faq-chevron{transform:rotate(180deg);color:var(--color-emerald)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-10);margin-top:var(--space-12)}.contact-info-card{background-color:var(--color-forest);color:#fff;padding:48px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.contact-info-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:#fff}.info-divider{width:40px;height:3px;background-color:var(--color-mint);margin-bottom:var(--space-10);border-radius:99px}.contact-info-item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8)}.info-icon-circle{width:42px;height:42px;border-radius:50%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--color-mint);flex-shrink:0}.contact-info-item h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-mint);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.contact-info-item p{font-size:var(--font-size-base);color:#ffffffe6;margin:0}.contact-form-wrapper{background-color:var(--color-surface-card);border:1px solid var(--color-border-light);padding:48px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:#fcfcfd;color:var(--color-text-primary);transition:var(--transition-normal);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-emerald);background-color:#fff;box-shadow:0 0 0 3px #2d6a4f1f}.contact-success-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px var(--space-4);color:var(--color-primary)}.success-icon-wrap{width:60px;height:60px;background-color:var(--color-mint);color:var(--color-emerald);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);box-shadow:0 4px 12px #aeeecb66}.contact-success-banner p{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:var(--space-6)}.contact-info-card,.contact-form-wrapper{padding:32px}}@media(max-width:600px){.home-hero-title{font-size:var(--font-size-2xl)}.home-hero-value-badges{flex-direction:column;padding:20px;width:100%;border-radius:var(--radius-lg);gap:var(--space-3)}.stat-divider{width:60%;height:1px;margin:4px 0}}.dashboard-container{min-height:100vh;background-color:#f8fafc;padding-bottom:80px}.dashboard-hero{position:relative;background:linear-gradient(135deg,#0f5b6c,#1a3a4a);color:#fff;padding:60px 40px;overflow:hidden}.hero-overlay-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px;opacity:.3;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px}.user-profile-summary{display:flex;align-items:center;gap:24px}.user-avatar-link{text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:block}.user-avatar-link:hover{transform:scale(1.05) rotate(2deg)}.user-avatar-wrapper{position:relative}.user-avatar-img,.user-avatar-placeholder{width:90px;height:90px;border-radius:24px;object-fit:cover;border:4px solid rgba(255,255,255,.2);box-shadow:0 10px 25px #0003}.user-avatar-placeholder{background:var(--color-gold);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff}.level-badge{position:absolute;bottom:-5px;right:-5px;background:#22c55e;color:#fff;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:3px solid #0f5b6c}.welcome-back{display:block;font-size:16px;opacity:.8;margin-bottom:4px}.user-display-name{font-size:32px;font-weight:800;margin:0 0 8px;letter-spacing:-.5px}.user-meta{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.7}.hero-stats-row{display:flex;gap:24px}.hero-stat-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 24px;border-radius:20px;display:flex;align-items:center;gap:16px;min-width:200px;border:1px solid rgba(255,255,255,.1)}.hero-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.hero-stat-data{display:flex;flex-direction:column}.hero-stat-label{font-size:12px;opacity:.7;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.hero-stat-value{font-size:20px;font-weight:800}.dashboard-main-content{max-width:1200px;margin:-40px auto 0;padding:0 24px;position:relative;z-index:2;display:flex;flex-direction:column;gap:40px}.dashboard-section{background:#fff;padding:32px;border-radius:24px;box-shadow:0 10px 30px #0000000d;border:1px solid rgba(0,0,0,.02)}.section-header{margin-bottom:24px}.section-header h3{font-size:20px;font-weight:800;color:#1a202c;margin-bottom:4px}.section-header p{font-size:14px;color:#718096}.actions-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.action-card-v2{text-decoration:none;color:inherit;background:#f8fafc;padding:24px;border-radius:20px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #edf2f7}.action-card-v2:hover{background:#fff;transform:translateY(-5px);box-shadow:0 20px 40px -10px #0000001a;border-color:#0f5b6c33}.action-card-v2.highlight{background:#d4a5740d;border-color:#d4a57433}.action-card-v2.highlight:hover{background:#fff;border-color:var(--color-gold)}.action-card-icon{width:50px;height:50px;background:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000000d;flex-shrink:0}.action-card-body{flex:1}.action-card-body h4{font-size:16px;font-weight:700;margin-bottom:2px;color:#1a202c}.action-card-body p{font-size:13px;color:#718096;line-height:1.4}.action-card-arrow{color:#cbd5e0;transition:transform .2s}.action-card-v2:hover .action-card-arrow{transform:translate(3px);color:var(--color-forest)}.dashboard-two-columns{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}.activity-list-modern{min-height:200px}.empty-activity-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;text-align:center}.empty-icon-box{width:64px;height:64px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#cbd5e0}.empty-activity-state p{color:#718096;font-size:15px;margin-bottom:20px}.empty-action-btn{padding:10px 24px;background:var(--color-forest);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.empty-action-btn:hover{opacity:.9}.rewards-preview-card{background:#f8fafc;padding:20px;border-radius:16px;display:flex;gap:16px;border:1px solid #edf2f7}.reward-icon-mini{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000000d;flex-shrink:0}.reward-info-mini h5{font-size:15px;font-weight:700;margin:0 0 4px}.reward-info-mini p{font-size:12px;color:#718096;margin-bottom:12px}.reward-progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--color-gold)}@media(max-width:1024px){.hero-content{flex-direction:column;align-items:flex-start;gap:32px}.hero-stats-row{width:100%;overflow-x:auto;padding-bottom:12px;gap:16px;-ms-overflow-style:none;scrollbar-width:none}.hero-stats-row::-webkit-scrollbar{display:none}.hero-stat-item{min-width:220px;flex-shrink:0}.dashboard-two-columns{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.dashboard-hero{padding:40px 24px 60px}.user-display-name{font-size:28px}.user-avatar-img,.user-avatar-placeholder{width:70px;height:70px;border-radius:18px}.dashboard-main-content{margin-top:-30px;padding:0 16px;gap:32px}.dashboard-section{padding:24px 20px;border-radius:20px}.actions-grid-v2{grid-template-columns:1fr}.action-card-v2{padding:16px}}@media(max-width:480px){.user-profile-summary{flex-direction:column;align-items:flex-start;gap:16px}.hero-stat-item{min-width:190px;padding:16px}.hero-stat-value,.section-header h3{font-size:18px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.explore-page{display:flex;flex-direction:column;height:100vh;background:var(--color-surface);overflow:hidden}.explore-subheader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:var(--color-surface-card);border-bottom:1px solid var(--color-border);gap:var(--space-4);flex-shrink:0}.explore-subheader-left{display:flex;align-items:center;gap:var(--space-3)}.explore-subheader-left h2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-forest);margin:0;white-space:nowrap}.explore-search-box{position:relative;width:280px}.explore-search-box input{width:100%;padding:8px 12px 8px 36px;border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-surface);color:var(--color-text-primary);transition:var(--transition-fast)}.explore-search-box input:focus{outline:none;border-color:var(--color-emerald);box-shadow:0 0 0 3px #2d6a4f1a}.explore-search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.explore-category-filters{display:flex;gap:var(--space-2)}.category-pill{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.3px;transition:var(--transition-normal);border:1.5px solid var(--color-border);background:var(--color-surface-card);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.category-pill:hover{border-color:var(--color-sage);background:var(--color-surface)}.category-pill.active{border-color:var(--color-forest);background:var(--color-mint);color:var(--color-forest)}.category-pill .pill-count{background:#00000014;padding:1px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-black)}.category-pill.active .pill-count{background:#1b433226}.explore-body{display:flex;flex:1;min-height:0;overflow:hidden}.explore-map-col{flex:0 0 65%;position:relative}.explore-map-col .leaflet-container{width:100%;height:100%;z-index:var(--z-base)}.explore-data-col{flex:0 0 35%;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);overflow:hidden}.data-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--color-surface-card);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.data-panel-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.data-panel-header span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.data-panel-list{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.data-panel-list::-webkit-scrollbar{width:5px}.data-panel-list::-webkit-scrollbar-track{background:transparent}.data-panel-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.data-card{background:var(--color-surface-card);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border-light);cursor:pointer;transition:var(--transition-normal)}.data-card:hover{border-color:var(--color-sage);box-shadow:var(--shadow-md);transform:translateY(-1px)}.data-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.data-card-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.3px}.data-card-badge.place{background:var(--color-mint);color:var(--color-forest)}.data-card-badge.activity{background:#fef3c7;color:#92400e}.data-card-badge.hotel{background:#dbeafe;color:#1e40af}.data-card-badge.parcours{background:#f3e8ff;color:#6b21a8}.data-card-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-forest)}.data-card h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 4px;line-height:1.3}.data-card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.data-card-meta svg{flex-shrink:0}.data-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-3);color:var(--color-text-muted);padding:var(--space-8);text-align:center}.data-panel-empty svg{opacity:.3}.data-panel-empty p{font-size:var(--font-size-sm);margin:0}.leaflet-popup-content-wrapper{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:0!important}.leaflet-popup-content{margin:0!important;min-width:200px}.map-popup{padding:var(--space-3) var(--space-4)}.map-popup h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-forest);margin:0 0 2px}.map-popup p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.map-popup-badge{display:inline-block;padding:2px 7px;border-radius:var(--radius-full);font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:4px}.map-popup-badge.place{background:var(--color-mint);color:var(--color-forest)}.map-popup-badge.activity{background:#fef3c7;color:#92400e}.map-popup-badge.hotel{background:#dbeafe;color:#1e40af}.map-popup-badge.parcours{background:#f3e8ff;color:#6b21a8}@media(max-width:900px){.explore-body{flex-direction:column}.explore-map-col{flex:0 0 50%}.explore-data-col{flex:1;border-left:none;border-top:1px solid var(--color-border)}.explore-subheader{flex-wrap:wrap}}.client-subheader{background:#fff;border-bottom:1px solid var(--color-border-light);padding:12px 0;top:70px;z-index:90;box-shadow:0 2px 4px #00000005}.csh-container{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.csh-back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--color-border);padding:8px 14px;border-radius:10px;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.csh-back-btn:hover{background:#f8fafc;color:var(--color-forest);border-color:var(--color-forest);transform:translate(-2px)}.csh-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.csh-home-link{display:flex;align-items:center;color:var(--color-text-muted);transition:all .2s ease;padding:4px;border-radius:4px}.csh-home-link:hover{background:#0f5b6c0d;color:var(--color-forest)}.csh-home-icon{cursor:pointer}.csh-breadcrumb-link{color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:all .2s ease;padding:2px 6px;border-radius:4px;font-size:14px}.csh-breadcrumb-link:hover{color:var(--color-forest);background:#0f5b6c0d}.csh-sep{opacity:.5}.csh-current-title{font-size:14px;font-weight:700;color:var(--color-forest);letter-spacing:.3px;white-space:nowrap}.csh-refresh-btn{display:flex;align-items:center;gap:8px;background:#0f5b6c0d;border:1px solid transparent;padding:8px 14px;border-radius:10px;color:var(--color-forest);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.csh-refresh-btn:hover{background:#0f5b6c1a;transform:perspective(500px) translateY(-2px);background:var(--color-mint)}.csh-refresh-btn:active{background:var(--color-mint);transform:perspective(500px) translateY(-8px)}.csh-refresh-btn span{display:inline-block}@media(max-width:768px){.csh-container{padding:0 20px}.csh-back-btn span,.csh-refresh-btn span{display:none}.csh-back-btn,.csh-refresh-btn{padding:8px}}.floating-custom-btn{position:fixed;bottom:32px;right:96px;z-index:1000;border:none;background:transparent;padding:0;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.floating-custom-btn:hover{transform:scale(1.05) translateY(-5px)}.floating-btn-content{display:flex;align-items:center;gap:8px;padding:14px 24px;background:var(--color-forest);color:#fff;border-radius:var(--radius-full);box-shadow:0 8px 24px #1b43324d,inset 0 0 0 1px #ffffff1a;position:relative;overflow:hidden}.floating-btn-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.floating-custom-btn:hover .floating-btn-content:before{left:100%}.sparkle-icon{color:var(--color-gold);filter:drop-shadow(0 0 4px rgba(212,165,116,.6));animation:sparkle-float 2s infinite ease-in-out}.btn-text{font-weight:600;font-size:14px;letter-spacing:.3px}@keyframes sparkle-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.1)}}@media(max-width:768px){.floating-custom-btn{bottom:24px;right:96px}.btn-text{display:none}.floating-btn-content{padding:14px;border-radius:50%}}.setup-profile-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-background);padding:calc(80px + var(--space-6)) var(--space-6) var(--space-6)}.setup-box{background:var(--color-surface);width:100%;max-width:650px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);overflow:hidden;animation:slideUpFade .4s ease;padding:var(--space-6);display:flex;flex-direction:column}.setup-header{text-align:center;margin-bottom:var(--space-6)}.setup-header h2{color:var(--color-primary);font-size:24px;margin-bottom:var(--space-2)}.setup-header p{color:var(--color-text-muted);font-size:14px}.setup-progress{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:var(--space-8);padding:0 var(--space-4)}.setup-progress:before{content:"";position:absolute;top:16px;left:var(--space-4);right:var(--space-4);height:2px;background:var(--color-border-light);z-index:1}.step-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:80px}.step-circle{width:34px;height:34px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);display:flex;justify-content:center;align-items:center;font-weight:700;font-size:14px;color:var(--color-text-muted);transition:all .3s ease}.step-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.step-item.active .step-circle{border-color:var(--color-forest);background:var(--color-forest);color:#fff;box-shadow:0 0 0 4px var(--color-mint)}.step-item.active .step-label{color:var(--color-forest)}.step-item.completed .step-circle{border-color:var(--color-forest);background:var(--color-mint);color:var(--color-forest)}.step-item.completed .step-label{color:var(--color-forest)}.setup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.setup-form-grid>:first-child{grid-column:span 2;display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-4)}.profile-pic-upload{width:100px;height:100px;border-radius:50%;border:2px dashed var(--color-border);display:flex;justify-content:center;align-items:center;cursor:pointer;background:var(--color-background);color:var(--color-text-muted);transition:var(--transition-fast);overflow:hidden}.profile-pic-upload:hover{border-color:var(--color-primary);color:var(--color-primary)}.profile-pic-preview{width:100%;height:100%;object-fit:cover}.interests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-6);max-height:400px;overflow-y:auto;padding-right:var(--space-2)}.interest-card{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s;height:120px}.interest-card.selected{border-color:var(--color-gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.interest-card img{width:100%;height:100%;object-fit:cover}.interest-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:var(--space-3);color:#fff;font-weight:600;font-size:14px}.interest-check{position:absolute;top:8px;right:8px;background:var(--color-gold);color:var(--color-surface);border-radius:50%;padding:4px;display:flex;justify-content:center;align-items:center}.custom-interest-form{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-background);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border)}.setup-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.btn-skip{background:transparent;color:var(--color-text-muted);border:none;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn-skip:hover{color:var(--color-primary);text-decoration:underline}.btn-primary{background:var(--color-forest);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:var(--transition-fast)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.interests-grid::-webkit-scrollbar{width:6px}.interests-grid::-webkit-scrollbar-track{background:var(--color-background)}.interests-grid::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:10px}.drawer-btn-secondary{border:1px solid var(--color-forest)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.edit-profile-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:var(--space-6);animation:fadeInOverlay .2s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.edit-profile-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;animation:slideUpModal .3s ease;overflow:hidden}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.edit-modal-header h2{font-size:20px;font-weight:700;color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--space-2)}.edit-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:50%;display:flex;transition:all .2s}.edit-modal-close:hover{background:var(--color-border-light);color:var(--color-text)}.edit-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-6);overflow-y:auto;flex:1}.edit-panel{display:flex;flex-direction:column;gap:var(--space-4)}.edit-panel-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin:0 0 var(--space-2) 0;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-gold);display:inline-block}.edit-form-grid{display:flex;flex-direction:column;gap:var(--space-3)}.edit-form-grid .drawer-field label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.edit-form-grid .drawer-input{font-size:13px;padding:8px 12px}.edit-photo-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.edit-photo-preview{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.edit-photo-placeholder{width:60px;height:60px;border-radius:50%;background:var(--color-background);border:2px dashed var(--color-border);display:flex;justify-content:center;align-items:center;color:var(--color-text-muted)}.edit-photo-actions{display:flex;flex-direction:column;gap:4px}.edit-photo-actions label{font-size:13px;font-weight:600;color:var(--color-forest);cursor:pointer;transition:color .2s}.edit-photo-actions label:hover{color:var(--color-primary);text-decoration:underline}.edit-photo-actions span{font-size:11px;color:var(--color-text-muted)}.edit-interests-section{display:flex;flex-direction:column;gap:var(--space-4)}.selected-interests-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:36px;padding:var(--space-2);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.interest-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-mint);color:var(--color-forest);border-radius:20px;font-size:12px;font-weight:600;animation:chipIn .2s ease}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.interest-chip .chip-remove{background:none;border:none;color:var(--color-forest);cursor:pointer;padding:0;display:flex;opacity:.7;transition:opacity .2s}.interest-chip .chip-remove:hover{opacity:1}.no-interests-msg{font-size:13px;color:var(--color-text-muted);font-style:italic;padding:var(--space-2)}.available-interests-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.available-interests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-2);max-height:200px;overflow-y:auto;padding-right:var(--space-1)}.avail-interest-item{position:relative;border-radius:var(--radius-sm);overflow:hidden;height:70px;cursor:pointer;border:2px solid transparent;transition:all .2s}.avail-interest-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.avail-interest-item.selected{border-color:var(--color-gold)}.avail-interest-item img{width:100%;height:100%;object-fit:cover}.avail-interest-item-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:4px 6px;color:#fff;font-size:11px;font-weight:600;text-align:center}.avail-interest-check{position:absolute;top:4px;right:4px;background:var(--color-gold);color:#fff;border-radius:50%;padding:2px;display:flex}.custom-interest-creator{background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.custom-interest-creator-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.custom-interest-row{display:flex;gap:var(--space-2)}.custom-interest-row input{flex:1;font-size:13px;padding:8px 12px}.btn-add-custom{background:var(--color-forest);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:all .2s}.btn-add-custom:hover{filter:brightness(1.1)}.btn-add-custom:disabled{opacity:.5;cursor:not-allowed}.available-interests-grid::-webkit-scrollbar{width:4px}.available-interests-grid::-webkit-scrollbar-track{background:transparent}.available-interests-grid::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:10px}.edit-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light)}.btn-modal-cancel{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.btn-modal-cancel:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn-modal-save{background:var(--color-forest);color:#fff;border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all .2s}.btn-modal-save:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-modal-save:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.edit-modal-body{grid-template-columns:1fr}.edit-profile-modal{max-height:95vh}}.profile-page{padding:var(--space-8) var(--space-6);background-color:var(--color-background);min-height:calc(100vh - 80px)}.profile-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:3fr 7fr;gap:var(--space-6)}.profile-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:var(--space-6);position:relative;overflow:hidden}.profile-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:var(--space-6);margin-bottom:var(--space-6);position:relative}.profile-avatar-wrapper{width:120px;height:120px;border-radius:50%;padding:4px;background-color:var(--color-mint, #D8F3DC);margin-bottom:var(--space-4);position:relative}.client-profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--color-surface)}.client-profile-name{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 4px}.client-profile-email{font-size:14px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:6px;margin:0}.profile-status-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-amber-light);color:var(--color-forest);padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.profile-info-grid{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.info-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.info-item:last-child{border-bottom:none}.info-icon{color:var(--color-gold);background:var(--color-amber-light);padding:8px;border-radius:50%;display:flex;justify-content:center;align-items:center}.info-content{display:flex;flex-direction:column;flex:1}.info-label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-value{font-size:14px;font-weight:500;color:var(--color-text)}.info-empty{font-size:13px;font-style:italic;color:var(--color-text-muted)}.btn-edit-profile{width:100%;display:flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.btn-edit-profile:hover{border-color:var(--color-primary);color:var(--color-primary);background:#d4af370d}.profile-content{display:flex;flex-direction:column;gap:var(--space-6)}.content-section{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:var(--space-6)}.pr-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.pr-section-header h3{font-size:18px;font-weight:700;color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--space-2)}.btn-action-icon{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .2s}.btn-action-icon:hover{background:var(--color-border-light);color:var(--color-primary)}.profile-interests-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.profile-interest-badge{position:relative;border-radius:var(--radius-md);overflow:hidden;height:100px;box-shadow:var(--shadow-sm);transition:all .2s}.profile-interest-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.profile-interest-badge img{width:100%;height:100%;object-fit:cover}.profile-interest-badge-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:var(--space-3) var(--space-2);color:#fff;font-weight:600;font-size:13px;text-align:center}.security-password-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.security-info{display:flex;align-items:center;gap:var(--space-4)}.security-icon{color:var(--color-gold);background:#d4af371a;padding:12px;border-radius:50%;display:flex;justify-content:center;align-items:center}.btn-password-action{background:transparent;color:var(--color-forest);border:1px solid var(--color-forest);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-password-action:hover{background:var(--color-forest);color:#fff}.profile-gamification-preview{padding:10px 0}.gamification-stats-mini{display:flex;gap:15px;margin-bottom:15px}.stat-pill{display:flex;align-items:center;gap:8px;background:var(--color-mint);padding:8px 16px;border-radius:12px;color:var(--color-forest);font-size:14px}.stat-pill strong{font-weight:800}.gamification-hint{font-size:13px;color:var(--color-text-muted);margin-bottom:20px;line-height:1.5}.btn-view-gamification{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-forest);color:#fff;border:none;padding:12px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-view-gamification:hover{background:#1a754e;transform:translateY(-2px);box-shadow:0 4px 12px #1b433233}@media(max-width:900px){.profile-container{grid-template-columns:1fr}}.star-rating-container{display:flex;align-items:center;gap:8px}.stars-row{display:flex;align-items:center;gap:2px}.star-icon{transition:all .2s ease;color:#d1d5db}.star-icon.filled{color:#fbbf24}.interactive .star-icon{cursor:pointer}.interactive .star-icon:hover{transform:scale(1.2)}.interactive .stars-row:hover .star-icon{color:#fbbf24}.interactive .star-icon:hover~.star-icon{color:#d1d5db}.rating-label{font-size:14px;font-weight:700;color:var(--color-forest)}.preview-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:previewFadeIn .3s ease}@keyframes previewFadeIn{0%{opacity:0}to{opacity:1}}.preview-modal{position:relative;background:var(--color-surface-card);border-radius:var(--radius-xl, 20px);box-shadow:0 24px 80px #00000040;display:flex;max-width:920px;width:100%;max-height:85vh;overflow:hidden;animation:previewSlideUp .4s cubic-bezier(.22,1,.36,1)}@keyframes previewSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-modal-close{position:absolute;top:16px;right:16px;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;box-shadow:0 2px 8px #0000001a}.preview-modal-close:hover{background:#fff;color:var(--color-forest);transform:rotate(90deg);box-shadow:0 4px 16px #00000026}.preview-modal-image{position:relative;width:42%;min-height:500px;flex-shrink:0}.preview-modal-image img{width:100%;height:100%;object-fit:cover}.preview-modal-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,#000000b3)}.preview-modal-badge-theme{background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:6px 16px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.preview-modal-content{flex:1;padding:36px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.preview-modal-header{display:flex;flex-direction:column;gap:8px}.preview-modal-header h2{font-size:24px;font-weight:800;color:var(--color-text-primary);margin:0;line-height:1.3}.preview-modal-rating{display:flex;align-items:center;gap:8px}.preview-modal-rating .rating-count{font-size:13px;color:var(--color-text-muted);font-weight:600}.preview-modal-ref{font-size:12px;color:var(--color-text-muted);font-weight:500;margin:0;letter-spacing:.3px}.preview-modal-description{font-size:14px;color:var(--color-text-secondary);line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.preview-modal-highlights{display:flex;gap:12px;flex-wrap:wrap}.preview-highlight-item{display:flex;align-items:center;gap:8px;background:var(--color-surface);padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.preview-highlight-item svg{color:var(--color-forest);flex-shrink:0}.preview-modal-cities h4{font-size:13px;font-weight:700;color:var(--color-text-secondary);margin:0 0 10px;display:flex;align-items:center;gap:6px}.preview-modal-cities h4 svg{color:var(--color-forest)}.preview-cities-list{display:flex;flex-wrap:wrap;gap:8px}.preview-city-chip{background:linear-gradient(135deg,var(--color-mint),rgba(45,106,79,.12));color:var(--color-forest);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.2px;border:1px solid rgba(45,106,79,.15)}.preview-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.preview-tag{display:flex;align-items:center;gap:4px;background:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text-muted);padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}.preview-modal-price-block{background:linear-gradient(135deg,#2d6a4f0f,#2d6a4f1f);border:1px solid rgba(45,106,79,.18);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.preview-price-label{font-size:13px;color:var(--color-text-muted);font-weight:500}.preview-price-value{font-size:26px;font-weight:800;color:var(--color-forest);letter-spacing:-.5px}.preview-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.preview-btn-primary{flex:1;min-width:160px;padding:14px 24px;background:linear-gradient(135deg,var(--color-forest),var(--color-emerald));color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;letter-spacing:.3px}.preview-btn-primary:hover{box-shadow:0 6px 24px #1b433259;transform:translateY(-2px)}.preview-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:transparent;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all .25s}.preview-btn-secondary:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0f}.preview-btn-secondary.active{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0a}.preview-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.preview-btn-secondary:hover svg{fill:#e74c3c}.preview-btn-link{display:flex;align-items:center;gap:6px;padding:10px 0;background:none;border:none;color:var(--color-forest);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.preview-btn-link:hover{color:var(--color-emerald);gap:10px}@media(max-width:768px){.preview-modal{flex-direction:column;max-height:90vh}.preview-modal-image{width:100%;min-height:220px;max-height:220px}.preview-modal-content{padding:24px 20px}.preview-price-value{font-size:22px}}.parcours-client-page{min-height:100vh;background:var(--color-surface)}.parcours-hero{position:relative;padding:80px var(--space-6) 60px;text-align:center;color:#fff;overflow:hidden}.parcours-hero-bg{position:absolute;inset:0;z-index:0}.parcours-hero-bg img{width:100%;height:100%;object-fit:cover}.parcours-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1b4332d9,#2d6a4fbf,#1b4332cc)}.parcours-hero-content{position:relative;z-index:1}.parcours-hero h1{font-size:36px;font-weight:800;margin:0 0 12px;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.parcours-hero p{font-size:16px;opacity:.9;margin:0 auto;max-width:520px;line-height:1.6}.parcours-filter-bar{max-width:1200px;margin:calc(var(--space-6) * -1) auto 0 auto;position:relative;z-index:10;padding:0 var(--space-6)}.parcours-filter-inner{background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);padding:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.parcours-search-wrapper{flex:1;min-width:220px;position:relative}.parcours-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.parcours-search-input{width:100%;padding:12px 14px 12px 42px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);background:var(--color-surface);transition:all .2s}.parcours-search-input:focus{outline:none;border-color:var(--color-emerald);box-shadow:0 0 0 3px #2d6a4f1a}.parcours-filter-select{padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;min-width:150px;transition:all .2s}.parcours-filter-select:focus{outline:none;border-color:var(--color-emerald)}.parcours-filter-fav-toggle{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;transition:all .2s}.parcours-filter-fav-toggle:hover{background:#e74c3c0d;border-color:#ff6b6b;color:#e74c3c}.parcours-filter-fav-toggle.active{background:#e74c3c14;border-color:#e74c3c;color:#e74c3c}.parcours-filter-count{font-size:13px;color:var(--color-text-muted);font-weight:500;white-space:nowrap;padding:0 var(--space-2)}.parcours-content{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6)}.parcours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.trail-card{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;transition:all .3s;cursor:pointer;display:flex;flex-direction:column}.trail-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.trail-card-cover{position:relative;height:200px;overflow:hidden}.trail-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.trail-card:hover .trail-card-cover img{transform:scale(1.05)}.trail-card-theme{position:absolute;top:12px;left:12px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.trail-card-duration{position:absolute;bottom:12px;right:12px;background:var(--color-surface-card);color:var(--color-forest);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px;box-shadow:var(--shadow-sm)}.trail-card-overlay{position:absolute;inset:0;background:#1b433225;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s ease;z-index:5}.trail-card:hover .trail-card-overlay{opacity:1}.trail-card-overlay-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:50px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .25s;transform:translateY(8px);letter-spacing:.3px}.trail-card:hover .trail-card-overlay-btn{transform:translateY(0)}.trail-card:hover .trail-card-overlay-btn.details{transition-delay:.05s}.trail-card-overlay-btn.preview{background:#fffffff2;color:var(--color-forest)}.trail-card-overlay-btn.preview:hover{background:#fff;box-shadow:0 4px 20px #0003;transform:scale(1.03)}.trail-card-overlay-btn.details{background:var(--color-forest);color:#fff}.trail-card-overlay-btn.details:hover{background:var(--color-emerald);box-shadow:0 4px 20px #1b433266;transform:scale(1.03)}.trail-card-body{padding:var(--space-5);flex:1;display:flex;flex-direction:column}.trail-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:8px}.trail-card-title-row{display:flex;flex-direction:column;gap:4px;flex:1}.trail-card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3}.trail-card-rating{display:flex;align-items:center;gap:6px}.trail-card-rating .rating-count{font-size:11px;color:var(--color-text-muted);font-weight:600}.trail-card-fav-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;border-radius:50%}.trail-card-fav-btn:hover{background:#e74c3c14;color:#e74c3c;transform:scale(1.2)}.trail-card-fav-btn.active{color:#e74c3c}.trail-card-fav-btn:disabled{opacity:.5;cursor:not-allowed}.trail-card-desc{font-size:13px;color:var(--color-text-muted);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trail-card-footer{display:block;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light)}.trail-card-price{display:flex;flex-direction:column}.trail-card-price-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.trail-card-price-value{font-size:20px;font-weight:800;color:var(--color-forest)}.trail-card-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.trail-card-tag{background:var(--color-mint);color:var(--color-forest);padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.parcours-empty{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.parcours-empty-icon{font-size:48px;margin-bottom:var(--space-4)}.parcours-empty h3{font-size:18px;color:var(--color-text-secondary);margin:0 0 8px}.parcours-empty p{font-size:14px;margin:0}.parcours-loading{text-align:center;padding:var(--space-8);color:var(--color-text-muted);font-size:15px}@media(max-width:768px){.parcours-hero h1{font-size:24px}.parcours-filter-inner{flex-direction:column}.parcours-grid{grid-template-columns:1fr}}.feedback-card{position:relative;background:var(--color-surface-card);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--color-border-light);box-shadow:0 4px 12px #00000005;transition:all .3s ease}.feedback-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.feedback-card.featured{border:1px solid #fbbe247c}.feedback-featured-pin{position:absolute;top:-10px;right:16px;background:#fbbf24;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #fbbf2466}.feedback-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.feedback-user-info{display:flex;align-items:center;gap:12px}.feedback-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-mint);color:var(--color-forest);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;overflow:hidden}.feedback-avatar img{width:100%;height:100%;object-fit:cover}.feedback-user-details{display:flex;flex-direction:column;gap:2px}.feedback-user-name{font-weight:700;font-size:15px;color:var(--color-text-primary)}.feedback-date{font-size:12px;color:var(--color-text-muted)}.feedback-rating{background:#fdfaf0;padding:6px 10px;border-radius:20px;border:1px solid #fde68a}.feedback-card-body{margin-bottom:16px}.feedback-comment{font-size:14px;line-height:1.6;color:var(--color-text-secondary);font-style:italic;margin:0}.feedback-admin-reply{background:#f8fafc;border-radius:12px;padding:16px;border-left:3px solid var(--color-forest);margin-top:16px}.admin-reply-header{display:flex;align-items:center;gap:8px;color:var(--color-forest);font-size:13px;font-weight:700;margin-bottom:8px}.feedback-admin-reply p{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.feedback-card-actions{display:flex;justify-content:flex-start;margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border-light)}.feedback-vote-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--color-border);padding:6px 12px;border-radius:20px;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.feedback-vote-btn:hover:not(:disabled){background:#2d6a4f0d;border-color:var(--color-forest);color:var(--color-forest)}.feedback-vote-btn.voted{background:var(--color-mint);border-color:var(--color-forest);color:var(--color-forest)}.feedback-vote-btn:disabled{opacity:.6;cursor:not-allowed}.trail-details-page{min-height:100vh;background:var(--color-surface)}.trail-subheader{background:linear-gradient(135deg,#aeeecb59,#95d4b333);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(174,238,203,.3);padding:14px 0;position:sticky;top:var(--navbar-height);z-index:40}.trail-subheader-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:flex;align-items:center;justify-content:space-between}.trail-subheader-left{display:flex;align-items:center;gap:12px}.trail-subheader-theme{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-forest);background:#aeeecb4d;padding:6px 16px;border-radius:var(--radius-full);letter-spacing:.3px}.trail-subheader-ref{font-size:12px;font-weight:600;color:var(--color-text-muted);letter-spacing:.5px}.trail-subheader-right{display:flex;align-items:center;gap:8px}.trail-subheader-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast);border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary)}.trail-subheader-btn:hover{border-color:var(--color-emerald);color:var(--color-forest);background:#aeeecb1a}.trail-subheader-btn.fav-active{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0d}.trail-details-container{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-pad);display:grid;grid-template-columns:1fr 380px;gap:var(--space-10);align-items:start}.trail-details-left{display:flex;flex-direction:column;gap:var(--space-10)}.trail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:200px 200px;gap:8px;border-radius:var(--radius-lg);overflow:hidden}.trail-gallery-main{grid-row:1 / 3;width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .4s ease}.trail-gallery-main:hover{transform:scale(1.02)}.trail-gallery-thumb{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:all .3s ease}.trail-gallery-thumb:hover{opacity:.85}.trail-gallery-more{position:relative;cursor:pointer}.trail-gallery-more img{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.trail-gallery-more-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px}.trail-tags-section{display:flex;flex-wrap:wrap;gap:8px}.trail-detail-tag{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;background:#aeeecb26;color:var(--color-forest);border:1px solid rgba(174,238,203,.3)}.trail-challenges-preview{background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);border-left:4px solid #f59e0b}.trail-challenges-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.trail-challenges-header h3{font-size:18px;font-weight:800;color:var(--color-forest);margin:0}.trail-challenges-intro{font-size:14px;color:var(--color-text-muted);margin-bottom:20px;line-height:1.5}.trail-challenges-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.trail-challenge-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all .3s ease}.trail-challenge-item:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.challenge-icon-box{width:32px;height:32px;border-radius:8px;background:#f59e0b1a;color:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.challenge-info{display:flex;flex-direction:column;min-width:0}.challenge-title{font-size:13px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-reward{font-size:11px;font-weight:600;color:#f59e0b;text-transform:uppercase}.trail-challenge-item.mystery{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-style:dashed;opacity:.8}.trail-challenge-item.mystery .challenge-icon-box{background:#6c757d1a;color:#6c757d}.trail-challenge-item.mystery .challenge-reward{color:#6c757d;font-style:italic}.trail-timeline-section{padding:var(--space-6) 0}.trail-timeline-title{font-size:var(--font-size-lg);font-weight:800;color:var(--color-forest);margin-bottom:var(--space-8);letter-spacing:-.5px}.trail-timeline{position:relative;padding-left:40px}.trail-timeline:before{content:"";position:absolute;left:15px;top:24px;bottom:24px;width:2px;background:linear-gradient(to bottom,var(--color-sage),var(--color-mint-dark),var(--color-sage));border-radius:2px}.trail-stage{position:relative;margin-bottom:var(--space-10)}.trail-stage:last-child{margin-bottom:0}.trail-stage-circle{position:absolute;left:-40px;top:0;width:32px;height:32px;border-radius:50%;background:var(--color-forest);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;box-shadow:0 0 0 4px #1b43321f,var(--shadow-md);z-index:2}.trail-stage-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.trail-stage-card:hover{box-shadow:var(--shadow-md);border-color:#52b78840}.trail-stage-day-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-sage);margin-bottom:6px}.trail-stage-title{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.trail-stage-desc{font-size:14px;color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-5)}.trail-stage-details{display:flex;flex-direction:column;gap:20px;position:relative;padding-left:20px}.trail-stage-action-group{position:relative;display:flex;flex-direction:column;gap:8px}.trail-stage-action-group:before{content:"";position:absolute;left:-14px;top:20px;bottom:12px;width:2px;background:var(--color-sage);border-radius:2px;opacity:.4}.trail-stage-detail-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);position:relative}.trail-stage-detail-item:before{content:"";position:absolute;left:-24px;top:18px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--color-sage);z-index:3}.place-item:before{border-color:var(--color-sage)}.activity-item:before{border-color:var(--color-gold)}.accommodation-item:before{border-color:var(--color-emerald)}.trail-stage-note-box{margin-top:4px;margin-left:10px;padding:8px 14px;background:#f59e0b0d;border-left:2px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:center;gap:8px;font-size:13px;font-style:italic;color:var(--color-text-secondary)}.trail-stage-detail-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trail-stage-detail-icon.place{background:#52b7881f;color:var(--color-sage)}.trail-stage-detail-icon.activity{background:#d4a5741f;color:var(--color-gold)}.trail-stage-detail-icon.accommodation{background:#2d6a4f26;color:var(--color-emerald)}.trail-stage-detail-item.accommodation-item{background:linear-gradient(135deg,#2d6a4f0f,#aeeecb1a);border:1.5px solid rgba(45,106,79,.2);border-left:3px solid var(--color-emerald)}.trail-stage-detail-item.accommodation-item:before{background:var(--color-emerald);box-shadow:0 0 0 1px var(--color-emerald)}.trail-stage-accommodation-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-emerald);background:#2d6a4f14;padding:2px 8px;border-radius:var(--radius-full);margin-top:4px}.trail-stage-detail-icon.option{background:#8b5cf61a;color:#8b5cf6}.trail-stage-detail-icon.note{background:#f59e0b14;color:var(--color-amber)}.trail-stage-detail-info{flex:1;min-width:0}.trail-stage-detail-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);margin-bottom:2px}.trail-stage-detail-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.trail-stage-cities{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-4)}.trail-stage-cities-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-sage)}.trail-stage-cities-chips{display:flex;flex-wrap:wrap;gap:6px}.trail-stage-city-chip{font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--radius-full);background:#aeeecb33;color:var(--color-forest);border:1px solid rgba(174,238,203,.35)}.trail-stage-note{font-size:13px;font-style:italic;color:var(--color-text-muted);line-height:1.5}.trail-details-right{position:sticky;top:calc(var(--navbar-height) + 80px)}.trail-booking-card{background:var(--color-forest);border-radius:var(--radius-xl);padding:var(--space-8);color:#fff;box-shadow:0 20px 60px #1b43324d}.trail-booking-title{font-size:var(--font-size-xl);font-weight:800;line-height:var(--line-height-snug);margin-bottom:var(--space-3);letter-spacing:-.5px}.trail-booking-desc{font-size:13px;color:#ffffffe5;line-height:var(--line-height-normal);margin-bottom:var(--space-6)}.trail-booking-divider{height:1px;background:#ffffff1a;margin:var(--space-5) 0}.trail-booking-stats{display:flex;flex-direction:column;gap:14px;margin-bottom:var(--space-6)}.trail-booking-stat{display:flex;align-items:center;justify-content:space-between}.trail-booking-stat-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#fff9}.trail-booking-stat-label svg{opacity:.5}.trail-booking-stat-value{font-size:14px;font-weight:700;color:#fff}.trail-booking-stat-big{padding-bottom:4px}.trail-booking-duration{font-size:18px;font-weight:900;color:var(--color-mint)}.trail-booking-price-section{background:#ffffff14;border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;margin-bottom:var(--space-6)}.trail-booking-price-label{font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.trail-booking-price{font-size:var(--font-size-2xl);font-weight:900;color:var(--color-gold);letter-spacing:-1px}.trail-booking-price-note{font-size:11px;color:#ffffffe6;margin-top:4px}.trail-booking-actions{display:flex;flex-direction:column;gap:10px}.trail-booking-btn-primary{width:100%;padding:14px;border-radius:var(--radius-md);font-size:15px;font-weight:800;cursor:pointer;transition:var(--transition-normal);border:none;background:var(--color-gold);color:var(--color-forest);letter-spacing:.3px}.trail-booking-btn-primary:hover{background:#e0b48a;transform:translateY(-1px);box-shadow:0 6px 20px #d4a57466}.trail-booking-btn-secondary{width:100%;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast);border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.trail-booking-btn-secondary:hover{background:#ffffff14;border-color:#ffffff4d}.trail-booking-btn-secondary.fav-active{border-color:#e74c3c66;color:#ff6b6b}.proposal-exclusive-actions{display:flex;flex-direction:column;gap:12px;width:100%}.btn-approve-exclusive,.btn-adjust-exclusive{width:100%;padding:14px;border-radius:var(--radius-md);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s;border:none}.btn-approve-exclusive{background-color:var(--color-gold);color:var(--color-forest)}.btn-approve-exclusive:hover{background-color:#e0b48a;transform:translateY(-2px);box-shadow:0 4px 15px #d4a5744d}.btn-adjust-exclusive{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-adjust-exclusive:hover{background-color:#e74c3c1a;color:#ff6b6b;border-color:#ff6b6b}.status-wait-message{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);padding:12px;border-radius:8px;font-size:13px;color:#ffffffb3;text-align:center;font-style:italic}.trail-reviews-container{margin-top:60px;padding-top:40px;border-top:1.5px solid var(--color-border-light)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.header-left h2{font-size:28px;font-weight:900;color:var(--color-forest);margin:0 0 16px}.rating-summary-pill{display:flex;align-items:center;gap:16px;background:#fff;padding:12px 24px;border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);width:fit-content}.avg-big{font-size:32px;font-weight:900;color:var(--color-forest)}.pill-stars{display:flex;flex-direction:column;gap:2px}.pill-stars span{font-size:12px;color:var(--color-text-muted);font-weight:600}.empty-reviews-box{background:#fff;padding:60px;border-radius:32px;text-align:center;color:var(--color-text-muted);border:2px dashed var(--color-border-light)}.empty-reviews-box p{margin-top:16px;font-weight:600}.reviews-list{display:flex;flex-direction:column;gap:30px}.review-card{background:#fff;border-radius:24px;padding:30px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.reviewer-info{display:flex;align-items:center;gap:15px}.reviewer-avatar{width:48px;height:48px;border-radius:14px;object-fit:cover;background:var(--color-mint)}.reviewer-meta{display:flex;flex-direction:column}.reviewer-name{font-weight:800;font-size:15px;color:var(--color-text-primary)}.review-date{font-size:12px;color:var(--color-text-muted)}.verified-badge{display:flex;align-items:center;gap:6px;background:#f0fdf4;color:#16a34a;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:800;text-transform:uppercase}.review-card-ratings{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border-light)}.sub-ratings-grid{display:flex;gap:24px;flex-wrap:wrap}.sub-rating-item{display:flex;align-items:center;gap:8px}.sub-rating-item span{font-size:12px;font-weight:700;color:var(--color-text-muted)}.review-comment{font-size:15px;line-height:1.7;color:var(--color-text-primary)}.admin-reply-box{margin-top:24px;padding:24px;background:#f8fafc;border-radius:18px;border-left:4px solid var(--color-forest)}.reply-header{display:flex;justify-content:space-between;margin-bottom:12px}.admin-badge{font-size:12px;font-weight:900;color:var(--color-forest);text-transform:uppercase;letter-spacing:.5px}.reply-date{font-size:11px;color:var(--color-text-muted)}.admin-reply-box p{margin:0;font-size:14px;line-height:1.6;font-style:italic;color:var(--color-text-secondary)}.trail-booking-rating-stat{cursor:pointer;transition:all .2s ease}.trail-booking-rating-stat:hover{background:#aeeecb1a;border-radius:12px}.rating-val{display:flex;align-items:center;gap:6px}.rating-count{font-size:12px;color:#fff9;font-weight:600}.trail-reviews-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--space-6) var(--space-8)}.trail-feedbacks-container{display:flex;flex-direction:column;gap:20px}.feedbacks-loading,.feedbacks-empty{text-align:center;padding:40px;background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:14px}.feedbacks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding-top:16px}.trail-details-loading{display:flex;align-items:center;justify-content:center;height:60vh;font-size:16px;color:var(--color-text-muted);font-weight:500}@media(max-width:900px){.trail-details-container{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-5) var(--space-4)}.trail-details-right{position:relative;top:0;order:-1}.trail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 120px}.trail-gallery-main{grid-column:1 / 3;grid-row:1}.trail-subheader-inner{flex-direction:column;gap:10px;align-items:flex-start}}.booking-page{min-height:100vh;background:var(--color-surface)}.booking-subheader{background:linear-gradient(135deg,#aeeecb59,#95d4b333);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(174,238,203,.3);padding:18px 0;position:sticky;top:var(--navbar-height);z-index:40}.booking-subheader-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:flex;align-items:center;justify-content:space-between}.booking-subheader-left{display:flex;align-items:center;gap:14px}.booking-subheader-left h2{font-size:var(--font-size-md);font-weight:700;color:var(--color-forest);margin:0}.booking-res-title{font-size:2.2rem!important;font-weight:800!important;color:var(--color-forest);margin:0;font-family:Outfit,sans-serif}.booking-back-btn{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:6px 14px;border-radius:var(--radius-full);transition:var(--transition-fast)}.booking-back-btn:hover{color:var(--color-forest);background:#aeeecb4d}.booking-stepper{display:flex;align-items:center;gap:0}.stepper-step{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);background:transparent;transition:var(--transition-normal);cursor:default;white-space:nowrap}.stepper-step.active{background:var(--color-forest);color:#fff;box-shadow:var(--shadow-glow)}.stepper-step.completed{background:#aeeecb80;color:var(--color-forest)}.stepper-step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:800;background:#71797326;color:var(--color-text-muted)}.stepper-step.active .stepper-step-number{background:#ffffff40;color:#fff}.stepper-step.completed .stepper-step-number{background:var(--color-forest);color:#fff}.stepper-connector{width:28px;height:2px;background:var(--color-border);margin:0 2px;border-radius:2px}.stepper-connector.active{background:var(--color-sage)}.booking-custom-notice{max-width:var(--container-max);margin:20px auto 0;padding:0 var(--container-pad);display:flex;align-items:center;gap:16px;background:#f0fdf4;border:1px solid #bcf0da;padding:16px 24px;border-radius:16px;animation:slideDown .4s ease-out}.notice-icon{width:40px;height:40px;background:#dcfce7;color:#166534;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notice-content p{margin:0;font-size:14px;color:#166534;line-height:1.4}.notice-content span{font-size:12px;color:#15803d;opacity:.9}.booking-body{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-pad);display:grid;grid-template-columns:1fr 380px;gap:var(--space-8);align-items:start}.booking-wizard{display:flex;flex-direction:column;gap:var(--space-6)}.booking-section{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-8);box-shadow:var(--shadow-sm)}.booking-section-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-6)}.booking-section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-mint),rgba(174,238,203,.4));color:var(--color-forest);flex-shrink:0}.booking-section-header h3{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);margin:0}.booking-section-header p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:2px 0 0}.booking-date-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6)}.booking-field{display:flex;flex-direction:column;gap:6px}.booking-field label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.booking-field input,.booking-field select{padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-surface);transition:var(--transition-fast);outline:none}.booking-field input:focus,.booking-field select:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #52b78826}.booking-counters{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.booking-counter-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md)}.booking-counter-info h4{font-size:var(--font-size-base);font-weight:700;margin:0;color:var(--color-text-primary)}.booking-counter-info span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.booking-counter-controls{display:flex;align-items:center;gap:12px}.counter-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface-card);color:var(--color-text-primary);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.counter-btn:hover:not(:disabled){border-color:var(--color-sage);background:#aeeecb33;color:var(--color-forest)}.counter-btn:disabled{opacity:.3;cursor:not-allowed}.counter-value{font-size:var(--font-size-md);font-weight:800;color:var(--color-forest);min-width:28px;text-align:center}.participant-list{display:flex;flex-direction:column;gap:var(--space-4)}.participant-card{padding:20px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);position:relative;transition:var(--transition-fast)}.participant-card:hover{border-color:var(--color-sage)}.participant-card.leader{border-color:var(--color-sage);background:linear-gradient(135deg,rgba(174,238,203,.08),var(--color-surface))}.participant-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.participant-badge{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:var(--radius-full);background:var(--color-mint);color:var(--color-forest)}.participant-badge.member{background:var(--color-surface-card);color:var(--color-text-muted);border:1px solid var(--color-border)}.participant-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.participant-invite-row{display:flex;align-items:center;gap:10px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.participant-invite-row span{font-size:var(--font-size-xs);color:var(--color-sage);font-weight:600}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.option-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.option-card:hover{border-color:var(--color-sage)}.option-card.selected{border-color:var(--color-forest);background:linear-gradient(135deg,rgba(174,238,203,.15),var(--color-surface))}.option-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-fast)}.option-card.selected .option-checkbox{background:var(--color-forest);border-color:var(--color-forest);color:#fff}.option-info h4{font-size:var(--font-size-base);font-weight:700;margin:0;color:var(--color-text-primary)}.option-info span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.option-price{margin-left:auto;font-size:var(--font-size-base);font-weight:800;color:var(--color-forest);white-space:nowrap}.recap-block{padding:16px 20px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);margin-bottom:var(--space-4)}.recap-block h4{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 var(--space-3)}.recap-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.recap-row strong{color:var(--color-text-primary)}.booking-nav{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4)}.booking-nav-btn{display:flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:var(--transition-fast);border:none}.booking-nav-btn.secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1.5px solid var(--color-border)}.booking-nav-btn.secondary:hover{border-color:var(--color-sage);color:var(--color-forest)}.booking-nav-btn.primary{background:var(--color-forest);color:#fff;box-shadow:var(--shadow-glow)}.booking-nav-btn.primary:hover{background:var(--color-emerald);transform:translateY(-1px)}.booking-nav-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-summary{position:sticky;top:calc(var(--navbar-height) + 80px)}.booking-summary-card{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);overflow:hidden}.booking-summary-cover{width:100%;height:180px;object-fit:cover}.booking-summary-body{padding:var(--space-6)}.booking-summary-title{font-size:var(--font-size-md);font-weight:800;color:var(--color-text-primary);margin:0 0 4px;line-height:var(--line-height-snug)}.booking-summary-meta{display:flex;align-items:center;gap:12px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-5)}.booking-summary-meta span{display:flex;align-items:center;gap:4px}.booking-summary-divider{height:1px;background:var(--color-border-light);margin:var(--space-4) 0}.booking-summary-line{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.booking-summary-line.discount{color:var(--color-sage)}.booking-summary-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0 0;margin-top:var(--space-3);border-top:2px solid var(--color-forest)}.booking-summary-total span:first-child{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.booking-summary-total span:last-child{font-size:var(--font-size-lg);font-weight:900;color:var(--color-forest)}.booking-summary-note{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.booking-submit-btn{width:100%;padding:14px;margin-top:var(--space-5);border:none;border-radius:var(--radius-md);background:var(--color-forest);color:#fff;font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-glow)}.booking-submit-btn:hover:not(:disabled){background:var(--color-emerald);transform:translateY(-1px)}.booking-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:900px){.booking-body{grid-template-columns:1fr}.booking-summary{position:relative;top:0;order:-1}.booking-stepper{display:none}.booking-date-row,.booking-counters,.participant-fields,.option-grid{grid-template-columns:1fr}}.option-card-v2{background:#fff;border:1.5px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.option-card-v2.selected{border-color:var(--color-forest);box-shadow:0 4px 12px #52b7881a}.option-main{padding:16px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;flex:1}.option-type-badge{font-size:10px;text-transform:uppercase;background:#f1f5f9;padding:2px 8px;border-radius:4px;color:#64748b;font-weight:700;margin-top:4px;display:inline-block}.option-qty-selector{background:#f8fafc;padding:12px 20px;border-top:1px dashed var(--color-border);display:flex;justify-content:space-between;align-items:center;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.option-qty-selector label{font-size:12px;font-weight:600;color:var(--color-text-muted)}.qty-controls{display:flex;align-items:center;gap:12px}.qty-controls button{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.qty-controls button:hover:not(:disabled){border-color:var(--color-forest);color:var(--color-forest);background:var(--color-mint)}.qty-controls button:disabled{opacity:.3;cursor:not-allowed}.qty-controls span{font-weight:800;font-size:15px;min-width:24px;text-align:center;color:var(--color-forest)}.booking-help-trigger{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border-light);background:#fff;color:var(--color-forest);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.booking-help-trigger:hover{background:var(--color-forest);color:#fff;border-color:var(--color-forest);transform:scale(1.1) rotate(15deg)}.booking-modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.booking-modal-content{background:#fff;width:100%;max-width:480px;border-radius:24px;padding:32px;box-shadow:0 25px 50px -12px #00000040;animation:slideUpModal .4s cubic-bezier(.16,1,.3,1);position:relative}.booking-modal-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.modal-icon{width:48px;height:48px;background:var(--color-mint);color:var(--color-forest);border-radius:12px;display:flex;align-items:center;justify-content:center}.modal-close{position:absolute;top:24px;right:24px;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#e2e8f0;color:#0f172a}.help-step{margin-bottom:24px}.help-step h4{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:6px}.help-step p{font-size:13px;color:#64748b;line-height:1.6}.booking-btn-full{width:100%;padding:14px;background:var(--color-forest);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px}.booking-btn-full:hover{background:var(--color-emerald);transform:translateY(-2px)}.participant-header-info{display:flex;align-items:center;gap:10px}.participant-type-tag{font-size:10px;font-weight:800;color:#64748b;background:#f1f5f9;padding:2px 10px;border-radius:20px;letter-spacing:.5px}.participant-mode-toggle{display:flex;background:#f1f5f9;padding:4px;border-radius:10px;gap:2px}.participant-mode-toggle button{padding:6px 14px;border:none;background:none;font-size:11px;font-weight:700;color:#64748b;cursor:pointer;border-radius:7px;display:flex;align-items:center;gap:6px;transition:all .2s}.participant-mode-toggle button.active{background:#fff;color:var(--color-forest);box-shadow:0 4px 12px #0000000d}.participant-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.input-with-icon{position:relative}.input-with-icon .field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.input-with-icon input{padding-left:40px!important}.field-hint{font-size:11px;color:var(--color-sage);margin-top:6px;font-weight:500;display:flex;align-items:center;gap:4px}.multi-email-input input{font-family:Courier New,Courier,monospace;font-weight:600;background:#f8fafc}.parent-emails-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint-help-btn{background:none;border:none;color:var(--color-forest);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:4px;vertical-align:middle;transition:transform .2s}.hint-help-btn:hover{transform:scale(1.2)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.participant-fields-grid{grid-template-columns:1fr}}.options-by-day{display:flex;flex-direction:column;gap:32px}.day-options-block{padding-top:16px;border-top:1px solid var(--color-border-light)}.day-options-block:first-child{border-top:none;padding-top:0}.day-options-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--color-forest);margin-bottom:20px}.day-options-title svg{color:var(--color-sage)}.feedback-modal-overlay{position:fixed;inset:0;background:#0d2a1f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.feedback-modal-content{background:#fff;width:100%;max-width:500px;border-radius:24px;box-shadow:0 20px 50px #0003;overflow:hidden;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275)}.feedback-modal-header{padding:30px;background:linear-gradient(135deg,var(--color-mint),rgba(174,238,203,.2));display:flex;align-items:center;gap:20px;position:relative}.header-icon{width:50px;height:50px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--color-forest);box-shadow:0 8px 16px #0000000d}.header-text h3{margin:0;font-size:20px;font-weight:800;color:var(--color-forest)}.header-text p{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.close-btn{position:absolute;top:20px;right:20px;background:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.close-btn:hover{background:var(--color-error);color:#fff}.feedback-form{padding:30px}.already-reviewed-badge{background:#f0fdf4;color:#16a34a;padding:10px 16px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;margin-bottom:24px;border:1px solid #dcfce7}.badge-left{display:flex;align-items:center;gap:10px}.btn-delete-feedback{background:#fff;color:#ef4444;border:1px solid #fee2e2;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-delete-feedback:hover{background:#fee2e2;transform:scale(1.05)}.btn-delete-feedback:disabled{opacity:.5;cursor:not-allowed}.close-feedback-btn{width:100%;padding:16px;background:var(--color-surface);color:var(--color-forest);border:1px solid var(--color-border);border-radius:16px;font-weight:800;font-size:16px;cursor:pointer;transition:all .3s ease}.close-feedback-btn:hover{background:var(--color-mint);border-color:var(--color-forest)}.feedback-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;gap:20px;color:var(--color-text-muted)}.feedback-modal-loading p{font-size:14px;font-weight:600;font-style:italic}.spinner{width:40px;height:40px;border:3px solid rgba(27,67,50,.1);border-top-color:var(--color-forest);border-radius:50%;animation:spin .8s linear infinite}.ratings-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.rating-row{display:flex;align-items:center;justify-content:space-between}.global-rating-preview{margin-top:10px;padding:12px 16px;background:var(--color-surface);border-radius:12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border-light)}.global-rating-preview span{font-size:13px;font-weight:800;color:var(--color-forest);text-transform:uppercase;letter-spacing:.5px}.rating-info{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.comment-section{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.comment-section label{font-size:14px;font-weight:700;color:var(--color-forest)}.comment-section textarea{width:100%;min-height:120px;border:1.5px solid var(--color-border);border-radius:16px;padding:16px;font-family:inherit;font-size:14px;resize:none;transition:all .2s ease}.comment-section textarea:focus{outline:none;border-color:var(--color-sage);background:#f0fdf4}.char-count{font-size:11px;text-align:right;color:var(--color-text-muted)}.feedback-reward-notice{background:#fffbeb;border:1px solid #fef3c7;padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:13px;color:#92400e;margin-bottom:24px}.submit-feedback-btn{width:100%;padding:16px;background:var(--color-forest);color:#fff;border:none;border-radius:16px;font-weight:800;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;box-shadow:0 10px 20px #0f5b6c33}.submit-feedback-btn:hover:not(:disabled){background:var(--color-emerald);transform:translateY(-2px);box-shadow:0 15px 30px #0f5b6c4d}.submit-feedback-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.my-bookings-page{min-height:100vh;background:var(--color-surface);padding-bottom:80px}.bookings-hero{background:linear-gradient(135deg,var(--color-forest),var(--color-sage));padding:60px 0 100px;color:#fff;text-align:center;position:relative;overflow:hidden}.bookings-hero:before{content:"";position:absolute;inset:0;background:url(https://www.transparenttextures.com/patterns/cubes.png);opacity:.1}.bookings-hero-content{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);position:relative;z-index:1}.bookings-hero h1{font-size:48px;font-weight:900;margin-bottom:16px;letter-spacing:-1px}.bookings-hero p{font-size:18px;opacity:.9;max-width:600px;margin:0 auto}.bookings-container{max-width:900px;margin:-60px auto 0;padding:0 var(--container-pad);position:relative;z-index:10}.bookings-tabs{display:flex;gap:8px;background:#fff;padding:6px;border-radius:16px;box-shadow:var(--shadow-md);margin:0 auto 32px;width:fit-content}.tab-btn{padding:10px 18px;border:none;background:transparent;border-radius:12px;font-size:13px;font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{color:var(--color-forest);background:var(--color-mint)}.tab-btn.active{background:var(--color-forest);color:#fff}.bookings-list{display:flex;flex-direction:column;gap:24px}.booking-card-premium{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--color-border-light)}.booking-card-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.booking-card-main{display:grid;grid-template-columns:200px 1fr}.booking-img-wrapper{position:relative;height:100%;min-height:180px}.booking-img-wrapper img{width:100%;height:100%;object-fit:cover}.booking-status-tag-v2{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase}.status-ongoing{background:#f59e0b;color:#fff}.status-completed{background:#10b981;color:#fff}.booking-details{padding:16px 24px;display:flex;flex-direction:column}.booking-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.booking-ref{font-size:11px;font-weight:800;color:var(--color-forest);background:var(--color-mint);padding:3px 8px;border-radius:6px;letter-spacing:1px}.booking-date-created{font-size:11px;color:var(--color-text-muted)}.booking-title{font-size:20px;font-weight:800;color:var(--color-text-primary);margin-bottom:12px}.booking-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.meta-item svg{color:var(--color-sage)}.booking-footer-row{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;padding-top:12px;border-top:1px solid var(--color-border-light)}.booking-price-info{display:flex;flex-direction:column}.price-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:1px}.price-value{font-size:22px;font-weight:900;color:var(--color-forest)}.booking-actions{display:flex;gap:12px}.btn-details{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-details:hover{border-color:var(--color-forest);color:var(--color-forest);background:var(--color-mint)}.btn-review{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;background:var(--color-forest);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0f5b6c33}.btn-review:hover{background:var(--color-emerald);transform:translateY(-2px);box-shadow:0 6px 15px #0f5b6c4d}.booking-status-helper{padding:8px 24px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.booking-status-helper.status-pending-inv{background:#fffcf0;color:#856404}.booking-status-helper.status-pending-admin{background:#f0f7ff;color:#004085}.booking-status-helper.status-approved,.booking-status-helper.status-paid{background:#f0fff4;color:#155724}.booking-status-helper.status-ongoing{background:#fffbeb;color:#92400e}.booking-status-helper.status-completed{background:#ecfdf5;color:#065f46}.booking-status-helper.status-cancelled{background:#fef2f2;color:#991b1b}.empty-bookings{background:#fff;padding:60px;border-radius:32px;text-align:center;box-shadow:var(--shadow-md)}.empty-icon{font-size:64px;margin-bottom:24px}.empty-bookings h3{font-size:24px;margin-bottom:12px}.empty-bookings p{color:var(--color-text-muted);margin-bottom:32px}.primary-btn{padding:14px 32px;background:var(--color-forest);color:#fff;border:none;border-radius:12px;font-weight:800;cursor:pointer;transition:all .3s ease}.primary-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-glow)}.bookings-loading{height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.loader-v2{width:50px;height:50px;border:4px solid var(--color-mint);border-top:4px solid var(--color-forest);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.booking-card-main{grid-template-columns:1fr}.booking-img-wrapper{height:200px}.booking-meta-grid{grid-template-columns:1fr}.booking-footer-row{flex-direction:column;align-items:flex-start;gap:20px}.booking-actions{width:100%}.btn-details{width:100%;justify-content:center}}.chm-backdrop{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:chmFadeIn .3s ease}.chm-modal-card{background:#fff;width:100%;max-width:500px;border-radius:32px;overflow-y:auto;position:relative;box-shadow:0 30px 60px -12px #0006;display:flex;flex-direction:column;max-height:90vh;animation:chmSlideUp .5s cubic-bezier(.16,1,.3,1)}.chm-modal-card::-webkit-scrollbar{width:6px}.chm-modal-card::-webkit-scrollbar-track{background:transparent}.chm-modal-card::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.chm-modal-card::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.chm-close-btn{position:absolute;top:24px;right:24px;background:#f1f5f9e6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;color:#1e293b;transition:all .2s ease;box-shadow:0 4px 12px #0000001a}.chm-close-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.chm-content-scrollable{padding:48px 32px 24px}.chm-top-meta-row{display:flex;gap:10px;margin-bottom:12px}.chm-title-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.chm-day-pill{background:#1b4332;color:#fff;padding:4px 14px;border-radius:100px;font-size:11px;font-weight:800;letter-spacing:.5px}.chm-diff-pill{padding:4px 12px;border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase}.chm-diff-pill.easy{background:#dcfce7;color:#15803d}.chm-diff-pill.medium{background:#fef9c3;color:#a16207}.chm-diff-pill.hard{background:#fee2e2;color:#b91c1c}.chm-main-title{font-size:32px;font-weight:900;color:#1b4332;line-height:1.1;letter-spacing:-.5px}.chm-desc-text{font-size:16px;color:#475569;line-height:1.6;margin-bottom:32px}.chm-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chm-stat-box{background:#f8fafc;padding:16px 8px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px solid #f1f5f9}.chm-stat-content{display:flex;flex-direction:column;gap:2px}.chm-stat-box svg{color:#1b4332}.chm-stat-value{font-size:13px;font-weight:800;color:#0f172a}.chm-stat-label{font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase}.chm-footer-action{padding:24px 32px 40px;background:#fff}.chm-status-info{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-radius:20px;font-weight:700;font-size:14px}.chm-status-info.chm-locked{background:#f8fafc;color:#64748b}.chm-status-info.chm-validated{background:#f0fdf4;color:#15803d}.chm-status-info.chm-pending{background:#f59e0b1a;color:#d97706}.chm-status-info.chm-pending svg{color:#f59e0b}.chm-sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chm-sub-header h3{font-size:18px;font-weight:800;color:#0f172a}.chm-format-hint{font-size:11px;font-weight:600;color:#94a3b8}.chm-quiz-input{width:100%;padding:18px 24px;border-radius:20px;border:2px solid #f1f5f9;font-size:16px;background:#f8fafc;transition:all .2s ease}.chm-quiz-input:focus{border-color:#1b4332;background:#fff;outline:none;box-shadow:0 0 0 4px #1b43321a}.chm-upload-container{height:200px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:24px;overflow:hidden}.chm-dropzone-label{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;color:#94a3b8;transition:all .2s ease}.chm-dropzone-label:hover{background:#f1f5f9;color:#1b4332}.chm-photo-preview-box{width:100%;height:100%;position:relative}.chm-photo-preview-box img{width:100%;height:100%;object-fit:cover}.chm-btn-clear{position:absolute;top:12px;right:12px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:none;padding:6px 14px;border-radius:100px;font-size:11px;font-weight:700;cursor:pointer}.chm-alert-box{margin-top:16px;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:600}.chm-alert-box.chm-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.chm-alert-box.chm-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.chm-submit-button{margin-top:24px;width:100%;padding:20px;background:#1b4332;color:#fff;border:none;border-radius:20px;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.chm-submit-button:hover:not(:disabled){background:#155d3e;transform:translateY(-2px);box-shadow:0 20px 25px -5px #1b43324d}.chm-submit-button:disabled{opacity:.5;cursor:not-allowed}@keyframes chmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chmSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.pm-header-title{display:flex;align-items:center;gap:10px}.pm-icon-forest{color:var(--color-forest)}.pm-title-text{margin:0}.pm-summary-card{background:#2d6a4f0a;border:1px solid rgba(45,106,79,.15);border-radius:8px;padding:15px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-summary-label{font-size:12px;color:var(--color-text-muted)}.pm-summary-val-dark{font-size:18px;font-weight:700;color:var(--color-primary-dark)}.pm-summary-val-green{font-size:18px;font-weight:700;color:#22c55e}.pm-summary-pending-alert{grid-column:span 2;font-size:13px;color:#d97706;display:flex;align-items:center;gap:6px}.pm-summary-footer{grid-column:span 2;border-top:1px dashed rgba(45,106,79,.15);padding-top:10px;margin-top:4px}.pm-summary-val-large{font-size:20px;font-weight:800;color:var(--color-forest)}.pm-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.pm-pref-btn{padding:12px;border-radius:8px;border:1px solid var(--color-border);background:#fff;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.pm-pref-btn:hover{border-color:#2d6a4f80;background:#2d6a4f05}.pm-pref-btn.active{border:2px solid var(--color-forest);background:#2d6a4f14;font-weight:700;color:var(--color-forest)}.pm-pref-sub{font-size:11px;opacity:.8;font-weight:400}.pm-coords-label{font-weight:700;display:block;margin-bottom:8px}.pm-coords-list{display:flex;flex-direction:column;gap:12px}.pm-card-biat{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#fff;border-radius:10px;padding:15px;position:relative;box-shadow:0 4px 6px -1px #0000001a}.pm-card-ccp{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;border-radius:10px;padding:15px;position:relative;box-shadow:0 4px 6px -1px #0000001a}.pm-card-type{font-size:12px;text-transform:uppercase;opacity:.8;letter-spacing:1px}.pm-card-name{font-size:15px;font-weight:700;margin-top:4px}.pm-card-rib{font-family:monospace;background:#ffffff26;padding:8px 10px;border-radius:6px;font-size:14px;margin-top:8px;display:flex;align-items:center;justify-content:space-between}.pm-card-copy-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s}.pm-card-copy-btn:hover{background:#fff3}.pm-select{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:#fff}.pm-input-number{width:100%}.pm-textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:6px;font-family:inherit}.pm-upload-zone{border:2px dashed var(--color-forest);border-radius:8px;padding:20px;text-align:center;cursor:pointer;background:#2d6a4f05;transition:all .2s;position:relative}.pm-upload-zone:hover{background:#2d6a4f0d}.pm-upload-info{display:flex;flex-direction:column;align-items:center;gap:8px}.pm-upload-label{font-size:14px;font-weight:600}.pm-upload-label-success{font-size:14px;font-weight:700;color:#22c55e}.pm-upload-sub{font-size:11px;color:var(--color-text-muted)}.pm-upload-files-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;width:100%;max-width:400px}.pm-upload-file-item{font-size:12px;background:#fff;border:1px solid var(--color-border);padding:4px 8px;border-radius:4px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-submit-btn{background:var(--color-forest);color:#fff;display:flex;align-items:center;gap:8px;padding:10px 24px}.bd-page{min-height:100vh;background:var(--color-surface);padding-bottom:100px}.bd-nav{background:linear-gradient(135deg,#aeeecb59,#95d4b333);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(174,238,203,.3);padding:14px 0;position:sticky;top:var(--navbar-height);z-index:100}.bd-nav-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:flex;justify-content:space-between;align-items:center}.bd-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:color .3s ease}.bd-back-btn:hover{color:var(--color-forest)}.bd-status-badge{display:flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:800;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm)}.status-pending-inv{background:#ffb800e6;color:#5c4300}.status-pending-admin{background:#0084ffe6;color:#fff}.status-approved{background:#52b788e6;color:#fff}.status-paid{background:#1a754ee6;color:#fff}.status-cancelled{background:#ef4444e6;color:#fff}.status-default{background:#64748be6;color:#fff}.bd-content{max-width:var(--container-max);margin:40px auto;padding:0 var(--container-pad)}.bd-header{margin-top:12px;margin-bottom:32px}.bd-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);margin-bottom:16px}.bd-breadcrumb span{cursor:pointer;transition:color .3s ease}.bd-breadcrumb span:hover:not(.bd-breadcrumb-active){color:var(--color-forest)}.bd-breadcrumb-active{color:var(--color-text-primary);font-weight:700;cursor:default}.bd-header-main{width:100%}.bd-title-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.bd-header-main h1{font-size:32px;font-weight:900;color:var(--color-text-primary);margin:0}.bd-ref-badge{background:var(--color-mint);color:var(--color-forest);padding:6px 14px;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:.5px}.bd-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}.bd-feedbacks-section{padding:0 24px 24px 32px}.bd-section{background:#fff;border-radius:24px;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);margin-bottom:32px;overflow:hidden}.bd-section-title{padding:24px 32px 0;display:flex;align-items:center;gap:12px;color:var(--color-forest)}.bd-section-title h2{font-size:20px;font-weight:800;color:var(--color-text-primary);margin:0}.bd-trail-summary{position:relative;height:320px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.bd-trail-summary-header{height:100%;position:relative}.bd-trail-summary-header img{width:100%;height:100%;object-fit:cover}.bd-trail-summary-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 32px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}.bd-trail-summary-overlay h1{font-size:32px;font-weight:900;margin-bottom:8px}.bd-trail-mini-meta{display:flex;gap:20px;font-size:14px;font-weight:600;opacity:.9}.bd-trail-mini-meta span{display:flex;align-items:center;gap:6px}.bd-participants-list{padding:24px 32px}.bd-participant-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border-light)}.bd-participant-item:last-child{border-bottom:none}.bd-participant-avatar{width:44px;height:44px;border-radius:12px;background:var(--color-mint);color:var(--color-forest);display:flex;align-items:center;justify-content:center;font-weight:800;text-transform:uppercase;overflow:hidden}.bd-participant-avatar img{width:100%;height:100%;object-fit:cover}.bd-participant-info{flex:1}.bd-participant-name{font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.bd-leader-badge{font-size:10px;text-transform:uppercase;background:var(--color-forest);color:#fff;padding:2px 6px;border-radius:4px}.bd-participant-meta{font-size:12px;color:var(--color-text-muted);display:flex;gap:12px;margin-top:2px}.bd-participant-status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px}.bd-participant-status.accepted{background:#f0fff4;color:#155724}.bd-participant-status.pending{background:#fffcf0;color:#856404}.bd-itinerary-timeline{padding:24px 32px}.bd-timeline-item{display:flex;gap:24px;margin-bottom:24px}.bd-timeline-day{font-size:12px;font-weight:900;text-transform:uppercase;color:var(--color-sage);width:60px;padding-top:4px}.bd-timeline-content{flex:1;padding-bottom:20px;border-bottom:1px dashed var(--color-border-light)}.bd-timeline-item:last-child .bd-timeline-content{border-bottom:none}.bd-timeline-location{font-weight:800;color:var(--color-text-primary);margin-bottom:6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bd-timeline-cities{font-size:13px;font-weight:600;color:var(--color-sage)}.bd-timeline-details{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--color-text-secondary)}.bd-timeline-opt{background:#f0f9ff!important;color:#0369a1!important;border:1px solid #e0f2fe;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.bd-challenges-section{padding:32px}.bd-challenges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:32px}.bd-challenge-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.bd-challenge-card:hover:not(.locked){transform:translateY(-4px) scale(1.02);border-color:#f59e0b;box-shadow:0 12px 24px -10px #f59e0b4d}.bd-challenge-card.locked{cursor:not-allowed;opacity:.7;filter:grayscale(.5);background:#f1f5f9}.bd-challenge-lock-overlay{position:absolute;top:12px;left:12px;color:var(--color-text-muted)}.bd-challenge-action-eye{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);color:#f59e0b;opacity:0;transition:all .2s ease}.bd-challenge-card:hover .bd-challenge-action-eye{opacity:1}.bd-challenge-footer-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.bd-challenge-status-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase}.bd-challenge-status-badge.validated{background:#dcfce7;color:#166534}.bd-challenge-status-badge.pending{background:#fef9c3;color:#854d0e}.bd-challenge-status-badge.rejected{background:#fee2e2;color:#991b1b}.bd-challenge-status-badge.not_submitted{background:#f1f5f9;color:#64748b}.bd-challenge-day-tag{position:absolute;bottom:12px;right:12px;font-size:10px;font-weight:800;color:var(--color-sage);text-transform:uppercase;letter-spacing:.5px}.bd-challenge-content{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bd-challenge-icon{width:36px;height:36px;background:#f59e0b1a;color:#f59e0b;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bd-challenge-info h4{font-size:14px;font-weight:700;color:var(--color-text-primary);margin:0}.bd-challenge-xp{font-size:12px;font-weight:700;color:#f59e0b}.bd-challenge-hint{font-size:12px;color:var(--color-text-muted);margin:0;line-height:1.4;font-style:italic}.bd-pricing-card{padding:32px}.bd-pricing-card h3{font-size:18px;font-weight:800;margin-bottom:24px}.bd-pricing-rows{display:flex;flex-direction:column;gap:12px}.bd-pricing-row{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.bd-pricing-row.bd-sub-title{margin-top:12px;color:var(--color-text-primary);font-weight:800;border-bottom:1px solid var(--color-border-light);padding-bottom:4px}.bd-pricing-row.bd-sub{font-size:13px;padding-left:12px;opacity:.8}.bd-pricing-row.bd-discount{color:var(--color-sage);margin-top:8px}.bd-pricing-divider{height:1px;background:var(--color-border-light);margin:12px 0}.bd-pricing-row.bd-total{font-size:20px;font-weight:900;color:var(--color-forest)}.bd-pricing-row.bd-per-person{font-size:13px;color:var(--color-text-muted)}.bd-actions{margin-top:32px;display:flex;flex-direction:column;gap:16px}.bd-btn-pay{background:var(--color-forest);color:#fff;border:none;padding:16px;border-radius:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-glow)}.bd-btn-pay:hover{background:#1a754e;transform:translateY(-2px)}.bd-btn-cancel{background:transparent;color:#ef4444;border:1px solid #fee2e2;padding:12px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;transition:all .3s ease}.bd-btn-cancel:hover{background:#fef2f2}.bd-info-box{background:#f0f7ff;border-radius:16px;padding:16px;display:flex;gap:12px;color:#004085}.bd-info-box p{font-size:13px;line-height:1.5;margin:0;font-weight:500}.bd-support-card.note{background:#fff;color:var(--color-text-primary);box-shadow:0 4px 12px #0000001a;border:1px solid var(--color-border-light)}.bd-support-card{background:linear-gradient(135deg,#022066,#02584e);color:#fff;padding:24px;border-radius:24px;margin-top:24px}.bd-support-card h4{font-weight:800;margin-bottom:8px}.bd-support-card p{font-size:13px;opacity:.7;margin-bottom:20px;line-height:1.5}.bd-btn-contact{width:100%;padding:12px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.bd-btn-contact:hover{background:#fff3}.bd-support-card.bd-review-card{background:linear-gradient(135deg,var(--color-forest),#1b4332);position:relative;overflow:hidden}.review-card-icon{position:absolute;top:-10px;right:-10px;width:60px;height:60px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(15deg)}.bd-btn-review-trigger{width:100%;padding:12px;background:var(--color-mint);color:var(--color-forest);border:none;border-radius:12px;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.bd-btn-review-trigger:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.bd-leaderboard-card,.bd-leaderboard-card-footer{padding-bottom:24px}.bd-leaderboard-list{padding:16px 24px;display:flex;flex-direction:column;gap:12px}.bd-leaderboard-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border-light);transition:all .3s ease}.bd-leaderboard-item.current-user{background:var(--color-mint);border-color:var(--color-forest);box-shadow:0 4px 12px #1b43321a}.bd-rank-badge{min-width:38px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b}.bd-leaderboard-item:nth-child(1) .bd-rank-badge{background:#fef3c7;color:#92400e;border-color:#fcd34d}.bd-user-mini{flex:1;display:flex;align-items:center;gap:10px}.bd-user-avatar-mini{width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;overflow:hidden;border:1px solid var(--color-border-light);text-transform:uppercase}.bd-user-avatar-mini img{width:100%;height:100%;object-fit:cover}.bd-user-info-mini{display:flex;flex-direction:column}.bd-user-name{font-size:14px;font-weight:700;color:var(--color-text-primary)}.bd-user-stats{font-size:11px;color:var(--color-text-muted)}.bd-points-badge{background:var(--color-forest);color:#fff;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:800}.bd-leaderboard-note{font-size:11px;color:var(--color-text-muted);text-align:center;padding:0 24px;font-style:italic;line-height:1.4}.bd-gamification-footer-row{display:grid;grid-template-columns:1fr 400px;gap:32px;margin-top:32px;align-items:start}.bd-challenges-section-footer,.bd-leaderboard-card-footer{margin-bottom:0;height:100%}@media(max-width:1100px){.bd-gamification-footer-row{grid-template-columns:1fr}}@media(max-width:1000px){.bd-grid{grid-template-columns:1fr}}.bd-trail-link-card{margin:0 32px 32px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:all .3s ease}.bd-trail-link-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.bd-trail-link-info{display:flex;align-items:center;gap:15px}.bd-link-icon-box{width:48px;height:48px;background:var(--color-mint);color:var(--color-forest);border-radius:12px;display:flex;align-items:center;justify-content:center}.bd-link-text h4{font-size:1rem;color:var(--color-forest);margin:0}.bd-link-text p{font-size:.8rem;color:var(--color-text-muted);margin:4px 0 0}.bd-btn-view-trail-link{display:flex;align-items:center;gap:8px;background:var(--color-forest);color:#fff;padding:10px 20px;border-radius:var(--radius-md);border:none;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s;white-space:nowrap}.bd-btn-view-trail-link:hover{background:var(--color-primary);transform:translate(3px)}.bd-coordination-row{margin-top:32px}.bd-coordination-grid{display:grid;grid-template-columns:400px 1fr;gap:32px}.bd-logistics-display{padding:24px 32px;display:flex;flex-direction:column;gap:16px}.bd-log-item{display:flex;align-items:flex-start;gap:12px;color:var(--color-forest)}.bd-log-info label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;margin-bottom:2px}.bd-log-info p{font-size:14px;font-weight:700;color:var(--color-text-primary);margin:0}.bd-edit-log-btn{margin-left:auto;background:var(--color-mint);color:var(--color-forest);border:none;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.bd-logistics-form{padding:24px 32px}.bd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.bd-input-group label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.bd-input-group.full{grid-column:span 2}.bd-input-group input,.bd-input-group textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:8px;font-size:14px}.bd-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.bd-btn-save-small{background:var(--color-forest);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer}.bd-chat-container{height:450px;display:flex;flex-direction:column}.bd-messages-list{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#fcfdfc}.bd-empty-chat{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);text-align:center;opacity:.6}.bd-msg-item{display:flex;gap:12px;max-width:85%}.bd-msg-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-mint);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;overflow:hidden}.bd-msg-avatar img{width:100%;height:100%;object-fit:cover}.bd-msg-bubble{padding:12px 16px;border-radius:16px;position:relative;box-shadow:0 2px 4px #00000005}.msg-me .bd-msg-bubble{background:var(--color-forest);color:#fff;border-bottom-right-radius:4px}.msg-them .bd-msg-bubble{background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border-light);border-bottom-left-radius:4px}.bd-msg-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.bd-msg-sender{font-size:11px;font-weight:800;opacity:.8}.bd-chat-date-divider{display:flex;align-items:center;justify-content:center;margin:20px 0;position:relative}.bd-chat-date-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--color-border-light);z-index:1}.bd-chat-date-divider span{background:#f8fafc;padding:4px 16px;border-radius:12px;font-size:11px;font-weight:700;color:var(--color-text-muted);position:relative;z-index:2;border:1px solid var(--color-border-light)}.bd-admin-avatar-box{width:100%;height:100%;background:var(--color-forest);color:#fff;display:flex;align-items:center;justify-content:center}.bd-msg-time{font-size:10px;opacity:.6}.bd-msg-text{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.bd-msg-system{align-self:center;background:#f1f5f9;color:#475569;padding:4px 16px;border-radius:12px;font-size:11px;font-weight:700;text-align:center;max-width:80%;margin:8px 0}.bd-chat-input-area{padding:16px 24px;border-top:1px solid var(--color-border-light);display:flex;gap:12px;background:#fff}.bd-chat-input-area input{flex:1;padding:12px 16px;border:1px solid var(--color-border-light);border-radius:12px;outline:none;transition:all .3s}.bd-chat-input-area input:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #52b7881a}.bd-chat-input-area button{background:var(--color-forest);color:#fff;border:none;padding:0 24px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s}.bd-chat-input-area button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.bd-coordination-grid{grid-template-columns:1fr}}@media(max-width:600px){.bd-trail-link-card{flex-direction:column;align-items:flex-start}.bd-btn-view-trail-link{width:100%;justify-content:center}}.bd-cancellation-warning-card{background-color:#fffbeb;border-left:4px solid #f59e0b;border-right:1px solid #fee2e2;border-top:1px solid #fee2e2;border-bottom:1px solid #fee2e2;padding:24px;border-radius:24px;margin-top:24px;box-shadow:0 4px 12px #f59e0b0d}.bd-cancellation-warning-card h4{color:#b45309;display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800}.bd-cancellation-warning-card p{color:#78350f;margin:8px 0 0;font-size:13px;line-height:1.5;opacity:.9}.bd-modal-overlay{position:fixed;inset:0;background:#11182773;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .25s ease-out}.bd-modal-container{background:#fff;width:90%;max-width:580px;border-radius:24px;border:1px solid var(--color-border-light);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.bd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--color-border-light)}.bd-modal-header h3{font-size:18px;font-weight:800;color:var(--color-text-primary);margin:0}.bd-modal-close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.bd-modal-close-btn:hover{background:#f1f5f9;color:var(--color-text-primary)}.bd-modal-body{padding:24px 28px}.bd-modal-intro{font-size:13.5px;color:var(--color-text-secondary);margin-top:0;margin-bottom:20px}.bd-modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.bd-modal-field{display:flex;flex-direction:column;gap:6px}.bd-modal-field label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.4px}.bd-modal-field input{padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;font-size:14px;font-weight:600;color:var(--color-text-primary);outline:none;background:#fafbfa;transition:all .2s}.bd-modal-field input:focus{border-color:var(--color-forest);background:#fff;box-shadow:0 0 0 3px #2d6a4f1a}.bd-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;background:#fafdfb;border-top:1px solid var(--color-border-light)}.bd-modal-btn-cancel{background:#fff;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px 20px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s}.bd-modal-btn-cancel:hover{background:#f8fafc;color:var(--color-text-primary)}.bd-modal-btn-save{background:var(--color-forest);border:none;color:#fff;padding:10px 24px;border-radius:12px;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #2d6a4f33}.bd-modal-btn-save:hover{background:#1a754e;transform:translateY(-1px)}.bd-modal-btn-save:disabled,.bd-modal-btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:580px){.bd-modal-form-grid{grid-template-columns:1fr}}.bd-payment-history-list{display:flex;flex-direction:column;gap:12px;margin:12px}.bd-payment-item{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.bd-payment-item.pending{background:#d9770605}.bd-payment-header{display:flex;justify-content:space-between;align-items:center}.bd-payment-amount{font-size:14px;font-weight:700;color:var(--color-primary-dark)}.bd-payment-method-lbl{font-size:11px;color:var(--color-text-muted);margin-left:8px}.bd-payment-status-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.bd-payment-meta{font-size:12px;color:var(--color-text-muted)}.bd-payment-meta-ref{font-size:11px}.bd-payment-note{font-size:11px;font-style:italic;background:#f9fafb;padding:6px;border-radius:4px}.bd-payment-rejection-alert{font-size:11px;font-weight:600;color:#ef4444;background:#fee2e2;padding:6px;border-radius:4px}.bd-payment-proof-link{font-size:11px;color:var(--color-forest);font-weight:700;text-decoration:underline;margin-top:4px;margin-right:10px;display:inline-block}.my-custom-requests-page{padding:40px;background:var(--color-surface);min-height:100vh}.mcr-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 40px}.mcr-header-title{display:flex;align-items:center;gap:20px}.mcr-icon-main{width:48px;height:48px;color:var(--color-gold);background:#fff;padding:10px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mcr-header h1{font-size:28px;color:var(--color-forest);margin-bottom:4px}.mcr-header p{color:var(--color-text-secondary)}.mcr-btn-new{display:flex;align-items:center;gap:10px;background:var(--color-forest);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:var(--transition-normal)}.mcr-btn-new:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.mcr-container{max-width:1200px;margin:0 auto}.mcr-empty-state{text-align:center;padding:80px 40px;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.empty-icon-box{width:120px;height:120px;background:var(--color-mint);color:var(--color-sage);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}.mcr-empty-state h3{font-size:20px;color:var(--color-forest);margin-bottom:12px}.mcr-empty-state p{color:var(--color-text-secondary);margin-bottom:32px}.mcr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.mcr-card{background:#fff;border-radius:var(--radius-xl);padding:24px;border:1px solid var(--color-border-light);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:0 4px 12px #00000008}.mcr-card:hover{transform:translateY(-8px);border-color:var(--color-gold);box-shadow:0 12px 24px #00000014}.mcr-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mcr-status-badge{padding:6px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.s-proposal{background:#dcfce7;color:#16a34a;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 10px #16a34a00}to{box-shadow:0 0 #16a34a00}}.mcr-body-info h3{font-size:18px;color:var(--color-forest);margin-bottom:8px}.mcr-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mcr-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.mcr-body-preview p{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0}.mcr-card-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.mcr-last-update{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.mcr-btn-view{display:flex;align-items:center;gap:4px;color:var(--color-sage);font-weight:700;font-size:14px;background:transparent;border:none;cursor:pointer}.custom-request-detail-page{max-width:1100px;margin:40px auto;padding:0 40px;background:var(--color-surface);min-height:100vh}.crd-title-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:32px}.crd-title-row h1{font-size:32px;font-weight:900;color:var(--color-text-primary);margin:0}.crd-back-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--color-border);padding:8px 16px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:600;cursor:pointer}.crd-status-badge{padding:8px 20px;border-radius:var(--radius-full);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.s-approved{background:#ecfdf5;color:#059669}.crd-grid{display:grid;grid-template-columns:1fr 400px;gap:30px;max-width:1100px;margin:0 auto}.crd-card{background:#fff;border-radius:var(--radius-xl);padding:30px;box-shadow:var(--shadow-md);margin-bottom:30px}.info-card h3{color:var(--color-forest);margin:0}.crd-title-group{display:flex;flex-direction:column;gap:4px}.crd-date-text{font-size:13px;color:var(--color-text-muted);font-weight:500}.crd-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px 30px;margin-bottom:24px}.crd-spec-item{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-weight:600}.crd-desc-preview{background:var(--color-surface);padding:20px;border-radius:var(--radius-md);font-size:14px;color:var(--color-text-secondary);line-height:1.6}.proposal-card.highlight{border:2px solid var(--color-sage);background:linear-gradient(145deg,#fff,#f0fdf4);text-align:center}.proposal-icon{width:64px;height:64px;background:var(--color-mint);color:var(--color-sage);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.proposed-trail-preview{margin:24px 0}.trail-mini-card{background:#fff;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;text-align:left}.trail-mini-info h4{color:var(--color-forest);margin-bottom:4px}.trail-mini-info span{font-size:13px;color:var(--color-text-muted)}.btn-view-trail{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);padding:8px 16px;border-radius:var(--radius-md);color:var(--color-forest);font-weight:700;cursor:pointer}.proposal-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.btn-approve{background:var(--color-forest);color:#fff;border:none;padding:14px;border-radius:var(--radius-md);font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.btn-adjust{background:#fff;color:#dc2626;border:1px solid #fee2e2;padding:14px;border-radius:var(--radius-md);font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.approved-box{background:#ecfdf5;border:1px dashed #059669;padding:20px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:20px;text-align:left;color:#059669}.btn-book-now{background:#059669;color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-weight:700;margin-top:10px;cursor:pointer}.crd-chat-box{background:#fff;border-radius:var(--radius-xl);display:flex;flex-direction:column;height:600px;box-shadow:var(--shadow-md)}.chat-header{padding:20px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:12px}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.chat-bubble-container{display:flex;gap:12px;max-width:85%;margin-bottom:4px}.chat-bubble-container.moi{align-self:flex-end;flex-direction:row-reverse}.chat-bubble-container.expert{align-self:flex-start;flex-direction:row}.admin-avatar{background:var(--color-forest);color:#fff;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.client-avatar-initials{font-size:11px;font-weight:800;color:var(--color-text-secondary)}.chat-bubble{padding:12px 16px;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);max-width:100%}.expert .chat-bubble{background:var(--color-surface);color:var(--color-forest);border-top-left-radius:4px;border:1px solid var(--color-border-light)}.moi .chat-bubble{background:var(--color-forest);color:#fff;border-top-right-radius:4px}.bubble-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:4px;opacity:.8}.moi .bubble-meta{flex-direction:row-reverse}.bubble-text{font-size:14px;line-height:1.5}.chat-system-msg{padding:12px;background:#f8fafc;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px;font-style:italic;text-align:center;margin:10px 0}.chat-input-area textarea{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;resize:none;height:60px}.btn-send:disabled{opacity:.5;cursor:not-allowed}.crd-card-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.crd-type-tag{font-size:.7rem;padding:4px 10px;background:#f0fdf4;color:#166534;border-radius:20px;font-weight:700;text-transform:uppercase;border:1px solid #dcfce7}.crd-builder-preview{margin-top:25px;padding-top:20px;border-top:1px solid #f0f0f0}.crd-builder-preview h4{font-size:.9rem;color:var(--color-forest);margin-bottom:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.crd-draft-timeline{display:flex;flex-direction:column;gap:15px}.crd-draft-day{display:flex;gap:15px}.day-label{font-weight:800;color:var(--color-primary, #eab308);font-size:.85rem;min-width:30px}.day-content{flex:1;padding-bottom:15px;border-bottom:1px solid #f8f8f8}.day-cities{font-weight:700;color:var(--color-forest);font-size:.9rem;margin-bottom:8px}.day-items{display:flex;flex-wrap:wrap;gap:8px}.day-items span{font-size:.75rem;padding:4px 10px;border-radius:6px;background:#f1f5f9;color:#475569;font-weight:500}.item-acc{background:#fffbeb!important;color:#92400e!important;border:1px solid #fef3c7}.item-act{border:1px solid #e2e8f0}.item-opt{background:#f0f9ff!important;color:#0369a1!important;border:1px solid #e0f2fe}.invitation-page{min-height:100vh;position:relative;background:#0f172a}.invitation-hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px 20px}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6) blur(2px);z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0f172a66,#0f172ae6);z-index:2}.invitation-content{position:relative;z-index:10;width:100%;max-width:540px;animation:slideUpInv .6s cubic-bezier(.16,1,.3,1)}.invitation-card{background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:32px;padding:40px;box-shadow:0 40px 80px #0006}.card-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-mint);color:var(--color-forest);padding:6px 16px;border-radius:100px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.invitation-title{font-size:32px;font-weight:900;color:#0f172a;line-height:1.2;margin-bottom:16px}.invitation-intro{font-size:16px;color:#64748b;line-height:1.6;margin-bottom:32px}.trip-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:24px;margin-bottom:32px}.trip-main-info{display:flex;align-items:center;gap:16px;margin-bottom:20px}.trip-icon{width:48px;height:48px;background:var(--color-forest);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.trip-main-info h3{font-size:18px;font-weight:800;color:#0f172a;margin:0}.trip-main-info p{font-size:13px;color:#64748b;margin:0}.trip-details-grid{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px dashed #cbd5e1}.trip-detail-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#475569}.invitation-benefits{margin-bottom:40px}.benefit{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#475569;font-size:14px;font-weight:500}.benefit svg{color:var(--color-forest)}.invitation-actions{display:flex;flex-direction:column;gap:16px}.btn-accept{width:100%;background:var(--color-forest);color:#fff;border:none;padding:18px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px #1a754e33}.btn-accept:hover{background:#155d3e;transform:translateY(-4px);box-shadow:0 15px 30px #1a754e4d}.invitation-footer-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#94a3b8;font-weight:500}.invitation-loader{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.invitation-error-container{height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:20px}.error-card{background:#fff;padding:40px;border-radius:24px;text-align:center;max-width:400px;box-shadow:0 20px 40px #0000000d}.error-card h2{margin:20px 0 10px;color:#0f172a}.error-card p{color:#64748b;margin-bottom:30px}.btn-back-home{background:#0f172a;color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer}@keyframes slideUpInv{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.invitation-card{padding:30px 20px}.invitation-title{font-size:26px}}.invitation-page.error-state{background:#f8fafc;min-height:100vh;display:flex;align-items:center;justify-content:center}.denied-card{text-align:center;padding:3rem!important;max-width:500px!important}.error-icon-wrapper{width:80px;height:80px;background:#fff5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.error-icon{color:#f56565}.denied-message-box{background:#f7fafc;padding:1.25rem;border-radius:12px;margin:1.5rem 0;color:#4a5568;line-height:1.6;font-size:.95rem}.denied-message-box strong{color:var(--color-primary, #1a754e)}.denied-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.btn-logout-switch,.btn-explore{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem;border-radius:12px;font-weight:600;transition:all .2s;cursor:pointer;width:100%;text-decoration:none}.btn-logout-switch{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.btn-logout-switch:hover{background:#f7fafc;border-color:#cbd5e0}.btn-explore{background:var(--color-forest, #1a754e);color:#fff;border:none}.btn-explore:hover{background:#155d3e;transform:translateY(-2px);box-shadow:0 4px 12px #1a754e33}.notifications-page-container{max-width:900px;margin:40px auto;padding:0 20px}.notif-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.notif-page-header h1{font-size:32px;font-weight:800;color:#111827;margin-bottom:8px}.notif-page-header p{color:#6b7280;font-size:16px}.btn-mark-all{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:10px 20px;border-radius:12px;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s}.btn-mark-all:hover{background:#f8fafc;border-color:var(--color-primary);color:var(--color-primary)}.notif-filters-bar{margin-bottom:30px;border-bottom:1px solid #e2e8f0}.filter-tabs{display:flex;gap:30px}.filter-tab{background:none;border:none;padding:12px 4px;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;position:relative;display:flex;align-items:center;gap:8px;transition:all .2s}.filter-tab span{background:#f1f5f9;padding:2px 8px;border-radius:6px;font-size:11px}.filter-tab:hover,.filter-tab.active{color:var(--color-primary)}.filter-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--color-primary)}.filter-tab.active span{background:var(--color-primary);color:#fff}.notif-page-list{display:flex;flex-direction:column;gap:16px}.notif-page-item{background:#fff;border-radius:20px;padding:24px;display:flex;gap:20px;box-shadow:0 4px 6px -1px #0000000d;position:relative;transition:transform .2s}.notif-page-item:hover{transform:translate(4px)}.notif-page-item.unread{background:#f0fdf4;border-left:4px solid var(--color-primary)}.notif-page-icon{width:48px;height:48px;padding:12px;border-radius:14px}.notif-page-icon.success{background:#eff6ff;color:#3b82f6}.notif-page-icon.alert{background:#fff7ed;color:#f97316}.notif-page-icon.info{background:#f3f4f6;color:#6b7280}.notif-page-content{flex-grow:1}.notif-page-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.notif-page-top h3{font-size:18px;font-weight:700;color:#111827;margin:0}.notif-page-date{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.notif-page-content p{color:#4b5563;line-height:1.6;margin-bottom:20px}.notif-page-actions{display:flex;gap:12px}.btn-notif-action{background:var(--color-gold);color:#fff;padding:8px 20px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px}.btn-notif-read{background:transparent;border:1px solid #e2e8f0;color:#6b7280;padding:8px 20px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px}.unread-dot{position:absolute;top:16px;right:16px;width:10px;height:10px;background:#f87171;border-radius:50%}.notif-page-empty{text-align:center;padding:100px 20px;color:#9ca3af}.notif-page-empty svg{margin-bottom:20px;opacity:.5}.notif-load-more-container{text-align:center;margin-top:30px}.btn-notif-load-more{background:#fff;border:1px solid #e2e8f0;color:var(--color-primary);padding:12px 30px;border-radius:14px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000008}.btn-notif-load-more:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 20px #0d948826}.btn-notif-load-more:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 8px #0d948814}.btn-notif-load-more:disabled{opacity:.6;cursor:not-allowed}.gamification-profile-page{max-width:1200px;margin:40px auto;padding:0 20px;color:var(--color-text-primary)}.g-hero-section{background:linear-gradient(135deg,var(--color-forest),#0f3024);border-radius:32px;padding:50px;color:#fff;position:relative;overflow:hidden;margin-bottom:40px;box-shadow:0 20px 40px #1b433226}.g-hero-section:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:#d8f3dc0d;border-radius:50%}.g-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.g-level-badge-large{display:flex;flex-direction:column;align-items:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;border-radius:24px;border:1px solid rgba(255,255,255,.2);margin-bottom:24px}.g-lvl-text{font-size:12px;font-weight:800;letter-spacing:2px;opacity:.8}.g-lvl-number{font-size:48px;font-weight:900;line-height:1;margin-top:4px}.g-points-main h1{font-size:64px;font-weight:900;margin:0;line-height:1}.g-points-main h1 span{font-size:24px;opacity:.6}.g-points-main p{font-size:16px;opacity:.8;margin-top:8px;font-weight:600}.g-progress-container{width:100%;max-width:600px;margin-top:40px}.g-progress-labels{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:12px}.g-progress-track{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;position:relative}.g-progress-fill{height:100%;background:linear-gradient(to right,#40c057,#d8f3dc);border-radius:6px;position:relative;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.g-progress-glow{position:absolute;top:0;right:0;width:20px;height:100%;background:#fff;filter:blur(8px);opacity:.5}.g-progress-hint{font-size:13px;margin-top:12px;opacity:.7}.g-main-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.g-card{background:#fff;border-radius:24px;padding:30px;border:1px solid #f1f5f9;box-shadow:0 4px 15px #00000005}.g-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.g-card-header h2{font-size:18px;font-weight:800;margin:0}.g-explainer-grid{display:flex;flex-direction:column;gap:24px}.g-explainer-item{display:flex;gap:20px;align-items:flex-start}.g-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.g-icon-box.challenge{background:#fffbeb;color:#d97706}.g-icon-box.system{background:#ecfdf5;color:#059669}.g-icon-box.level{background:#eff6ff;color:#2563eb}.g-explainer-text h3{font-size:15px;font-weight:800;margin-bottom:4px}.g-explainer-text p{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin-bottom:8px}.g-xp-range{font-size:11px;font-weight:800;text-transform:uppercase;background:#f8fafc;padding:4px 10px;border-radius:6px;color:#64748b}.g-explainer-card{margin-top:30px}.g-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g-mini-stat{padding:20px;background:#f8fafc;border-radius:16px;display:flex;flex-direction:column;gap:4px}.g-mini-stat .label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase}.g-mini-stat .value{font-size:20px;font-weight:900;color:var(--color-forest)}.g-history-list{display:flex;flex-direction:column;gap:16px}.g-history-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;transition:all .2s ease}.g-history-item:hover{transform:translate(5px);border-color:var(--color-forest-light);box-shadow:0 4px 12px #00000008}.g-history-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.g-history-icon.challenge{background:#fffbeb;color:#d97706}.g-history-icon.system{background:#ecfdf5;color:#059669}.g-history-info{flex:1}.g-history-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.g-history-main strong{font-size:14px;font-weight:700}.g-history-points{font-size:14px;font-weight:800;display:flex;align-items:center;gap:4px}.g-history-points.pos{color:#10b981}.g-history-points.neg{color:#ef4444}.g-history-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.g-dot{width:3px;height:3px;background:#cbd5e1;border-radius:50%}.g-history-empty{padding:60px 0;text-align:center;color:#94a3b8}.g-loading,.g-error{padding:100px;text-align:center;font-weight:700;color:var(--color-forest)}@media(max-width:992px){.g-main-grid{grid-template-columns:1fr}.g-hero-section{padding:30px}.g-points-main h1{font-size:48px}}.g-see-more-container{text-align:center;margin-top:24px}.g-see-more-btn{padding:12px 24px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:var(--color-forest);font-weight:700;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0f30240a}.g-see-more-btn:hover{background:var(--color-forest);color:#fff;border-color:var(--color-forest);box-shadow:0 8px 20px #0f30241f;transform:translateY(-2px)}.g-see-more-btn:active{transform:translateY(0);box-shadow:0 4px 8px #0f302414}.custom-trail-page{min-height:100vh;background:var(--color-surface);padding-bottom:80px}.ct-header-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.ct-back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:var(--transition-normal)}.ct-back-btn:hover{color:var(--color-forest)}.ct-step-indicator{font-weight:600;color:var(--color-forest);font-size:14px;text-transform:uppercase;letter-spacing:1px}.ct-container{max-width:1000px;margin:60px auto;padding:0 24px}.ct-intro{text-align:center;margin-bottom:60px}.ct-sparkle-main{color:var(--color-gold);margin-bottom:24px}.ct-intro h1{font-size:var(--font-size-2xl);color:var(--color-forest);margin-bottom:16px}.ct-intro p{color:var(--color-text-secondary);font-size:16px;max-width:600px;margin:0 auto}.ct-choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px}.ct-choice-card{background:#fff;border-radius:var(--radius-xl);padding:40px;border:1px solid var(--color-border);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.ct-choice-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--color-sage)}.ct-choice-icon-box{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.ct-choice-icon-box.mode-a{background:#52b7881a;color:var(--color-sage)}.ct-choice-icon-box.mode-b{background:#d4a5741a;color:var(--color-gold)}.ct-choice-content h3{font-size:20px;margin-bottom:12px;color:var(--color-forest)}.ct-choice-content p{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px}.ct-choice-features{list-style:none;padding:0;margin:0 0 32px}.ct-choice-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);margin-bottom:8px}.ct-choice-features li:before{content:"✓";color:var(--color-sage);font-weight:700}.ct-choice-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--color-border-light);font-weight:600;font-size:14px;color:var(--color-forest)}.ct-gamification-info{display:flex;align-items:center;justify-content:center;gap:12px;background:#d4a5740d;padding:16px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:14px}.ct-form-header{margin-bottom:40px}.ct-form-title-box{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:var(--color-forest)}.ct-form-title-box h2{font-size:24px;margin:0}.ct-form-header p{color:var(--color-text-secondary)}.ct-descriptive-form{background:#fff;padding:40px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.ct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ct-form-group.full{grid-column:span 2}.ct-form-group label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--color-text-primary)}.ct-form-group textarea,.ct-form-group input,.ct-form-group select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;transition:var(--transition-fast)}.ct-form-group textarea{min-height:120px;resize:vertical}.ct-form-group input:focus,.ct-form-group select:focus,.ct-form-group textarea:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 3px #52b7881a}.ct-form-group small{display:block;margin-top:6px;font-size:12px;color:var(--color-text-muted)}.ct-radio-group{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ct-radio-btn{display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:var(--transition-fast)}.ct-radio-btn input{display:none}.ct-radio-btn.active{background:var(--color-mint);border-color:var(--color-sage);color:var(--color-forest)}.ct-radio-group.budget-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ct-budget-label{display:flex;flex-direction:column;align-items:center;text-align:center}.b-type{font-weight:700;font-size:14px}.b-price{font-size:11px;opacity:.8;margin-top:2px}.ct-info-label{display:block;margin-top:10px;font-style:italic;color:var(--color-forest);font-size:12px}.ct-form-actions{margin-top:40px;display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--color-border-light)}.ct-btn-primary{display:flex;align-items:center;gap:10px;background:var(--color-forest);color:#fff;border:none;padding:14px 32px;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:var(--transition-normal)}.ct-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.ct-btn-primary:disabled{opacity:.7;cursor:not-allowed}.ct-btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:12px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.ct-coming-soon{text-align:center;padding:80px 40px;background:#fff;border-radius:var(--radius-xl);border:2px dashed var(--color-border)}.ct-coming-soon h2{margin:24px 0 12px;color:var(--color-forest)}.ct-coming-soon p{color:var(--color-text-secondary);margin-bottom:32px}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ct-choices-grid,.ct-form-grid{grid-template-columns:1fr}.ct-form-group.full{grid-column:span 1}}.ctb-container{min-height:100vh;background:var(--color-light);padding:40px 5% 60px}.ctb-header{max-width:1200px;margin:0 auto 40px;text-align:center}.ctb-header h1{font-family:Outfit,sans-serif;font-size:2.8rem;color:var(--color-forest);margin-bottom:10px;background:linear-gradient(135deg,var(--color-forest),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ctb-header p{color:#666;font-size:1.1rem}.ctb-header-content{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.ctb-btn-back-header{position:absolute;left:0;background:#fff;border:1px solid #eee;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;color:var(--color-forest)}.ctb-btn-back-header:hover{background:var(--color-forest);color:#fff}.ctb-stepper{display:flex;justify-content:center;align-items:center;gap:0;margin-top:40px;max-width:800px;margin-left:auto;margin-right:auto}.ctb-step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.ctb-step-number{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;font-weight:700;color:#999;z-index:2;transition:all .3s ease}.ctb-step-label{margin-top:10px;font-size:.9rem;font-weight:500;color:#999}.ctb-step-line{position:absolute;top:20px;left:50%;width:100%;height:2px;background:#ddd;z-index:1}.ctb-step-item.active .ctb-step-number{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 15px #eab3084d}.ctb-step-item.active .ctb-step-label{color:var(--color-forest);font-weight:600}.ctb-step-item.completed .ctb-step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ctb-step-item.completed .ctb-step-line{background:var(--color-primary)}.ctb-main-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 350px;gap:40px;align-items:start}.ctb-step-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 40px #0000000d;border:1px solid rgba(0,0,0,.05)}.ctb-card-header{display:flex;align-items:center;gap:15px;margin-bottom:30px;color:var(--color-forest)}.ctb-card-header h2{font-size:1.8rem}.ctb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ctb-form-group.full{grid-column:span 2}.ctb-form-group label{display:flex;align-items:center;gap:8px;font-weight:600;color:#444;margin-bottom:10px}.ctb-form-group input,.ctb-form-group select{width:100%;padding:14px 18px;border-radius:12px;border:1px solid #eee;background:#fcfcfc;font-size:1rem;transition:all .3s ease}.ctb-form-group input:focus,.ctb-form-group select:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 10px #eab3081a;outline:none}.ctb-counter-input{display:flex;align-items:center;gap:20px;background:#f8f8f8;padding:10px;border-radius:12px;width:fit-content}.ctb-counter-input button{width:32px;height:32px;border-radius:8px;border:none;background:#fff;color:var(--color-forest);font-weight:700;cursor:pointer;box-shadow:0 2px 5px #0000000d;transition:all .2s}.ctb-counter-input button:hover{background:var(--color-forest);color:#fff}.ctb-counter-input span{font-weight:700;font-size:1.1rem;min-width:20px;text-align:center}.ctb-step-actions{margin-top:40px;display:flex;justify-content:flex-end;gap:15px}.ctb-btn-next,.ctb-btn-submit{display:flex;align-items:center;gap:10px;background:var(--color-forest);color:#fff;padding:16px 32px;border-radius:14px;border:none;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.ctb-btn-next:hover,.ctb-btn-submit:hover{transform:translateY(-3px);box-shadow:0 10px 20px #052e1633}.ctb-btn-submit{background:var(--color-primary)}.ctb-btn-back,.ctb-btn-back-sub{background:#f5f5f5;color:#666;padding:16px 32px;border-radius:14px;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px}.ctb-summary-col{position:sticky;top:100px}.ctb-summary-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #00000014;border:1px solid rgba(234,179,8,.1)}.ctb-summary-header{background:var(--color-forest);color:#fff;padding:20px 25px;display:flex;align-items:center;gap:10px}.ctb-summary-header h3{font-size:1.2rem;font-weight:600}.ctb-summary-body{padding:25px}.ctb-summary-info-item{display:flex;gap:15px;margin-bottom:20px}.ctb-summary-info-item svg{color:var(--color-primary);margin-top:3px}.ctb-summary-info-item label{display:block;font-size:.8rem;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.ctb-summary-info-item p{font-weight:600;color:var(--color-forest)}.ctb-summary-divider{height:1px;background:#f0f0f0;margin:20px 0}.ctb-price-estimation{background:#fcfcfc;padding:20px;border-radius:16px;border:1px dashed #ddd}.ctb-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ctb-price-row.ctb-main span:first-child{color:#666;font-size:.95rem}.ctb-price-value{font-weight:700;color:var(--color-forest);font-size:1.1rem}.ctb-price-row.ctb-total{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.ctb-price-row.ctb-total span:first-child{font-weight:600;color:var(--color-forest)}.ctb-price-total{font-size:1.5rem;font-weight:800;color:var(--color-primary)}.ctb-price-disclaimer{margin-top:15px;font-size:.75rem;color:#999;line-height:1.4;display:flex;gap:5px}.ctb-planning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.ctb-day-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;margin-bottom:30px;border-bottom:1px solid #eee}.ctb-day-tab{padding:10px 25px;border-radius:12px;background:#f5f5f5;color:#666;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s;border:1px solid transparent}.ctb-day-tab.active{background:var(--color-forest);color:#fff;box-shadow:0 4px 10px #052e1633}.ctb-sub-step-indicator{display:flex;gap:15px;margin-bottom:30px}.ctb-ss-pill{flex:1;padding:12px;border-radius:10px;background:#f8f8f8;color:#999;font-size:.85rem;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.ctb-ss-pill.active{background:var(--color-mint);color:var(--color-forest)}.ctb-ss-pill.completed{background:#e7f5e9;color:#2e7d32}.ctb-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:20px}.ctb-catalog-card{background:#fff;border-radius:16px;overflow:hidden;border:2px solid #f0f0f0;cursor:pointer;transition:all .3s;position:relative}.ctb-catalog-card:hover{border-color:var(--color-primary);transform:translateY(-5px)}.ctb-catalog-card.selected{border-color:var(--color-primary);background:#fffdf5}.ctb-card-img{height:140px;width:100%;object-fit:cover}.ctb-card-content{padding:15px}.ctb-card-content h4{font-size:1rem;color:var(--color-forest);margin-bottom:5px}.ctb-card-tag{display:inline-block;padding:3px 8px;background:#f0f0f0;border-radius:6px;font-size:.7rem;color:#666;margin-bottom:8px}.ctb-card-price{font-weight:700;color:var(--color-primary)}.ctb-card-selection-badge{position:absolute;top:10px;right:10px;background:var(--color-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ctb-escales-timeline{display:flex;flex-direction:column;gap:20px;margin-top:20px}.ctb-escale-row{display:flex;align-items:center;gap:15px;background:#fff;padding:10px;border-radius:16px;border:1px solid #eee;transition:all .3s;box-shadow:0 4px 12px #00000005}.ctb-escale-row:hover{border-color:var(--color-primary);transform:translate(5px)}.ctb-escale-number{width:28px;height:28px;background:var(--color-forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0}.ctb-escale-content{flex:1}.ctb-escale-slots{display:flex;align-items:center;gap:10px}.ctb-escale-slot{flex:1;padding:12px 15px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;transition:all .3s}.ctb-escale-slot.filled{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ctb-escale-slot.empty{background:#f9fafb;color:#9ca3af;border:1px dashed #e5e7eb}.ctb-slot-placeholder{font-size:.75rem;font-weight:400;font-style:italic}.ctb-escale-connector{color:#9ca3af;font-weight:800;font-size:1.2rem}.ctb-btn-remove-escale{background:#fee2e2;color:#ef4444;border:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ctb-btn-remove-escale:hover{background:#ef4444;color:#fff}.ctb-empty-escales{text-align:center;padding:40px 20px;background:#fcfcfc;border:2px dashed #eee;border-radius:20px;color:#999}.ctb-empty-escales svg{margin-bottom:15px;color:var(--color-primary);opacity:.5}.ctb-empty-escales p{font-size:.9rem;line-height:1.5}.animate-slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ctb-regions-selection-grid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ctb-region-tag-btn{padding:10px 18px;border-radius:10px;background:#fff;border:1px solid #ddd;color:#666;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.ctb-region-tag-btn:hover{border-color:var(--color-forest);color:var(--color-forest)}.ctb-region-tag-btn.active{background:var(--color-forest);border-color:var(--color-forest);color:#fff}.ctb-confirmation-summary{display:flex;flex-direction:column;gap:40px;margin-top:20px}.ctb-conf-section h4{color:var(--color-forest);margin-bottom:20px;font-size:1.1rem;border-left:4px solid var(--color-primary);padding-left:15px}.ctb-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.ctb-option-card{padding:15px;border-radius:12px;border:1px solid #eee;display:flex;gap:12px;cursor:pointer;transition:all .3s}.ctb-option-card.selected{border-color:var(--color-primary);background:#fffdf5}.ctb-opt-check{width:20px;height:20px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;color:#fff}.ctb-option-card.selected .ctb-opt-check{background:var(--color-primary);border-color:var(--color-primary)}.ctb-opt-info h5{font-size:.9rem;margin-bottom:2px}.ctb-opt-info p{font-size:.8rem;font-weight:700;color:var(--color-primary)}.ctb-timeline{display:flex;flex-direction:column;gap:0;padding-left:20px;border-left:2px solid #f0f0f0}.ctb-timeline-item{position:relative;padding-bottom:30px;padding-left:30px}.ctb-time-marker{position:absolute;left:-41px;top:0;width:22px;height:22px;background:#fff;border:2px solid var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--color-primary)}.ctb-time-cities{font-weight:700;color:var(--color-forest);margin-bottom:5px}.ctb-time-details{display:flex;flex-wrap:wrap;gap:10px}.ctb-time-details span{font-size:.8rem;background:#f5f5f5;padding:4px 10px;border-radius:6px;display:flex;align-items:center;gap:5px;color:#666}.ctb-gamification-bonus{margin-top:40px;background:linear-gradient(135deg,#fffbeb,#fef3c7);padding:25px;border-radius:16px;display:flex;align-items:center;gap:20px;border:1px solid #fde68a}.ctb-gamification-bonus h4{color:#92400e;margin-bottom:2px}.ctb-gamification-bonus p{color:#b45309}.ctb-success-view{text-align:center;padding:60px 40px}.ctb-success-icon{width:120px;height:120px;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.ctb-success-view h2{font-size:2.2rem;color:var(--color-forest);margin-bottom:15px}.ctb-success-view p{color:#666;max-width:500px;margin:0 auto 40px;line-height:1.6}.ctb-btn-dashboard{background:var(--color-forest);color:#fff;padding:16px 40px;border-radius:14px;border:none;font-weight:600;cursor:pointer;transition:all .3s}.ctb-btn-dashboard:hover{background:var(--color-primary)}.ctb-loader-mini{padding:40px;text-align:center;color:#666;font-style:italic}.ctb-card-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ctb-card-region{font-size:.7rem;color:#666;display:flex;align-items:center;gap:4px}.ctb-card-category{font-size:.65rem;color:var(--color-forest);background:var(--color-mint);padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.ctb-card-amenities{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.ctb-amenity-tag{font-size:.65rem;background:#f8f8f8;color:#888;padding:2px 8px;border-radius:4px;border:1px solid #eee}.ctb-amenity-more{font-size:.65rem;color:var(--color-primary);font-weight:700}.ctb-card-desc-mini{font-size:.75rem;color:#777;margin-top:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctb-card-hours{font-size:.75rem;color:#166534;margin-top:8px;display:flex;align-items:center;gap:5px;font-weight:600}@media(max-width:1100px){.ctb-main-layout{grid-template-columns:1fr}.ctb-summary-col{position:static}}@media(max-width:768px){.ctb-form-grid{grid-template-columns:1fr}.ctb-form-group.full{grid-column:span 1}.ctb-header h1{font-size:2rem}}:root{--color-secure-green: #22c55e;--color-secure-bg: rgba(34, 197, 94, .08);--color-timer-orange: #d97706;--color-timer-bg: rgba(217, 119, 6, .08);--color-card-dark: #1e293b;--color-cib-blue: #0f172a}.cs-page-wrapper{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#334155;background-color:#f8fafc;min-height:90vh}.cs-secure-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e2e8f0}.cs-header-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:14px;color:#64748b;cursor:pointer;font-weight:500;transition:color .2s}.cs-header-back-btn:hover{color:#334155}.cs-secure-indicator{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-secure-green);background-color:var(--color-secure-bg);padding:6px 12px;border-radius:20px;font-weight:600}.cs-content-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}@media(max-width:968px){.cs-content-grid{grid-template-columns:1fr}}.cs-form-column{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;padding:30px}.cs-session-banner{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background-color:#f8fafc;padding:12px 18px;border-radius:10px;border:1px solid #f1f5f9}.cs-timer-badge{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-timer-orange);background-color:var(--color-timer-bg);padding:6px 12px;border-radius:6px;font-weight:700}.cs-txn-ref-badge{font-size:13px;color:#64748b}.cs-txn-ref-badge code{background-color:#e2e8f0;padding:3px 6px;border-radius:4px;font-family:monospace;color:#0f172a}.cs-credit-card-wrapper{perspective:1000px;width:100%;max-width:380px;margin:0 auto 30px;height:220px}.cs-virtual-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:16px;box-shadow:0 10px 25px #00000026}.cs-virtual-card.flipped{transform:rotateY(180deg)}.cs-card-front,.cs-card-back{width:100%;height:100%;position:absolute;top:0;left:0;backface-visibility:hidden;border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-sizing:border-box}.cs-virtual-card.visa .cs-card-front,.cs-virtual-card.visa .cs-card-back{background:linear-gradient(135deg,#1e3c72,#2a5298)}.cs-virtual-card.mastercard .cs-card-front,.cs-virtual-card.mastercard .cs-card-back{background:linear-gradient(135deg,#1e293b,#475569)}.cs-virtual-card.cib .cs-card-front,.cs-virtual-card.cib .cs-card-back{background:linear-gradient(135deg,#0f172a,#1e1b4b)}.cs-card-chip{width:45px;height:35px;background:linear-gradient(135deg,gold,#cca100);border-radius:6px;position:relative}.cs-card-logo{position:absolute;top:24px;right:24px;font-weight:800;font-size:18px;letter-spacing:.5px}.cs-logo-visa{font-style:italic;font-size:22px}.cs-logo-mastercard{display:flex;align-items:center;font-size:16px}.cs-logo-mastercard:before{content:"";display:inline-block;width:14px;height:14px;background-color:#eb001b;border-radius:50%;margin-right:-4px;opacity:.9}.cs-logo-mastercard:after{content:"";display:inline-block;width:14px;height:14px;background-color:#ff5f00;border-radius:50%;margin-right:6px;opacity:.9}.cs-card-number{font-size:20px;letter-spacing:2.5px;font-family:Courier New,Courier,monospace;text-shadow:1px 1px 2px rgba(0,0,0,.4);margin:20px 0;text-align:center}.cs-card-bottom-info{display:flex;justify-content:space-between;align-items:flex-end}.cs-card-holder-info label,.cs-card-expiry-info label{display:block;font-size:9px;text-transform:uppercase;color:#fff9;margin-bottom:4px;letter-spacing:.5px}.cs-card-holder-info div{font-size:14px;font-weight:600;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.cs-card-expiry-info div{font-size:14px;font-weight:600;letter-spacing:1px}.cs-card-back{transform:rotateY(180deg);padding:20px 0}.cs-card-mag-strip{height:45px;background-color:#111827;width:100%;margin-top:10px}.cs-card-sign-area{display:flex;align-items:center;padding:0 24px;margin-top:15px}.cs-card-white-bar{background-color:#fff;height:35px;flex:1}.cs-card-cvv-preview{background-color:#fff;color:#111827;height:35px;padding:0 10px;display:flex;align-items:center;justify-content:center;font-family:monospace;font-weight:700;font-size:15px;border-left:2px solid #e2e8f0}.cs-card-back-text{font-size:8px;color:#fff6;text-align:center;padding:0 24px;margin-top:15px}.cs-payment-form{display:flex;flex-direction:column;gap:20px}.cs-form-error{display:flex;align-items:center;gap:10px;background-color:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:12px;border-radius:8px;font-size:13px;font-weight:500}.cs-form-group{display:flex;flex-direction:column;gap:8px}.cs-input-label{font-size:13px;font-weight:600;color:#475569}.cs-form-input{padding:10px 14px;border-radius:8px;border:1px solid #cbd5e1;font-size:14px;outline:none;transition:all .2s;background-color:#fff}.cs-form-input:focus{border-color:var(--color-forest, #2d6a4f);box-shadow:0 0 0 3px #2d6a4f1a}.cs-input-with-icon{position:relative}.cs-input-decor-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.cs-form-input.with-icon{padding-left:40px;width:100%;box-sizing:border-box}.cs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cs-card-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cs-type-select-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.cs-type-select-btn:hover{background-color:#f8fafc}.cs-type-select-btn.active{border-color:var(--color-forest, #2d6a4f);color:var(--color-forest, #2d6a4f);background-color:#2d6a4f0d}.cs-btn-submit{background-color:var(--color-forest, #2d6a4f);color:#fff;border:none;border-radius:8px;padding:14px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s;margin-top:10px}.cs-btn-submit:hover{background-color:#1b4d3e}.cs-btn-submit:disabled{background-color:#94a3b8;cursor:not-allowed}.cs-btn-spinner-layout{display:flex;align-items:center;gap:10px}.cs-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.cs-success-screen{text-align:center;padding:40px 20px;background-color:#22c55e0d;border:1px solid rgba(34,197,94,.15);border-radius:12px}.cs-success-icon{color:var(--color-secure-green);margin-bottom:15px;animation:bounce 1s infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.cs-expired-container{max-width:500px;margin:80px auto;text-align:center;background:#fff;padding:40px;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000000d}.cs-expired-container h2{margin:15px 0 10px;font-size:22px;color:#0f172a}.cs-expired-container p{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:25px}.cs-btn-back{background-color:#0f172a;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.cs-btn-back:hover{opacity:.9}.cs-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:15px}.cs-spinner{width:40px;height:40px;border:3px solid #cbd5e1;border-top-color:var(--color-forest, #2d6a4f);border-radius:50%;animation:spin 1s linear infinite}.cs-loading-screen p{color:#64748b;font-size:15px;font-weight:500}.cs-security-footer-info{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#94a3b8;margin-top:25px;text-align:center}.cs-summary-column{display:flex;flex-direction:column;gap:25px}.cs-order-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;padding:24px}.cs-order-card h3{margin:0 0 15px;font-size:16px;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.cs-merchant-details{display:flex;align-items:center;gap:12px;margin-bottom:20px}.cs-merchant-logo{width:45px;height:45px;background-color:var(--color-forest, #2d6a4f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;border-radius:10px}.cs-merchant-name{font-size:14px;font-weight:700;color:#0f172a}.cs-merchant-url{font-size:12px;color:#94a3b8}.cs-order-details-breakdown{display:flex;flex-direction:column;gap:12px}.cs-order-row{display:flex;justify-content:space-between;font-size:13px;color:#64748b}.cs-order-row strong{color:#0f172a}.cs-order-details-breakdown hr{border:none;border-top:1px solid #f1f5f9;margin:5px 0}.cs-order-row.total{font-size:15px;font-weight:700;color:#0f172a}.cs-order-total-val{font-size:18px;color:var(--color-forest, #2d6a4f)}.cs-demo-cards-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;padding:24px}.cs-demo-cards-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cs-demo-cards-header h4{margin:0;font-size:15px;color:#d97706}.cs-demo-cards-sub{font-size:12px;color:#64748b;margin:0 0 15px}.cs-demo-cards-list{display:flex;flex-direction:column;gap:12px}.cs-demo-card-item{border:1px solid #cbd5e1;border-radius:8px;padding:12px;font-size:12px;display:flex;flex-direction:column;gap:8px;background-color:#f8fafc}.cs-demo-card-item.visa{border-left:4px solid #1e3c72}.cs-demo-card-item.mastercard{border-left:4px solid #475569}.cs-demo-card-item.cib{border-left:4px solid #0f172a}.cs-dc-main{display:flex;justify-content:space-between;font-weight:700;color:#334155}.cs-dc-type{font-size:10px;background-color:#e2e8f0;padding:2px 6px;border-radius:4px}.cs-dc-meta{display:flex;justify-content:space-between;color:#64748b}.cs-dc-status-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #cbd5e1;padding-top:8px;margin-top:4px}.cs-dc-badge{font-size:10px;font-weight:700}.cs-dc-badge.success{color:var(--color-secure-green)}.cs-dc-badge.error{color:#ef4444}.cs-dc-autofill-btn{background-color:#0f172a;color:#fff;border:none;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer;transition:opacity .2s}.cs-dc-autofill-btn:hover{opacity:.9}@media(max-width:480px){.cs-credit-card-wrapper{height:180px}.cs-card-number{font-size:16px;margin:10px 0;letter-spacing:1.5px}.cs-card-front,.cs-card-back{padding:16px}.cs-card-chip{width:35px;height:25px}.cs-card-logo{top:16px;right:16px;font-size:14px}.cs-logo-visa{font-size:18px}.cs-card-bottom-info div{font-size:12px}}.dash-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}.dash-kpi-card{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);transition:all .25s;cursor:default}.dash-kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dash-kpi-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-kpi-body{display:flex;flex-direction:column;gap:2px}.dash-kpi-value{font-size:26px;font-weight:800;color:var(--color-text);line-height:1}.dash-kpi-label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.dash-mid-row{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-6);margin-bottom:var(--space-6)}.dash-section{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-6)}.dash-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.dash-section-title{font-size:16px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2);margin:0}.dash-status-list{display:flex;flex-direction:column;gap:var(--space-3)}.dash-status-row{display:flex;align-items:center;gap:var(--space-3)}.dash-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dash-status-name{font-size:13px;font-weight:500;color:var(--color-text-secondary);flex:1}.dash-status-count{font-size:14px;font-weight:700;color:var(--color-text);min-width:28px;text-align:right}.dash-status-bar-track{width:100px;height:6px;background:var(--color-background);border-radius:10px;overflow:hidden}.dash-status-bar-fill{height:100%;border-radius:10px;transition:width .6s ease}.dash-catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.dash-catalogue-item{text-align:center;padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.dash-catalogue-num{font-size:28px;font-weight:800;color:var(--color-forest);line-height:1;margin-bottom:4px}.dash-catalogue-name{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.dash-recent-table{width:100%;border-collapse:collapse}.dash-recent-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);padding:0 0 var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.dash-recent-table td{padding:var(--space-3) 0;font-size:13px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}.dash-recent-table tr:last-child td{border-bottom:none}.dash-recent-table td:first-child{font-weight:600;color:var(--color-text)}.dash-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.dash-badge.draft{background:#9ca3af26;color:#6b7280}.dash-badge.published{background:var(--color-mint);color:var(--color-forest)}.dash-badge.in_adjustment{background:#d4af3726;color:#b8860b}.dash-badge.archived{background:#ef44441a;color:#ef4444}.dash-badge.empty{background:#9ca3af26;color:#6b7280}.dash-badge.pending{background:#d4af3726;color:#b8860b}.dash-badge.completed{background:var(--color-mint);color:var(--color-forest)}.dash-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.dash-loading{text-align:center;padding:var(--space-8);color:var(--color-text-muted);font-size:15px}@media(max-width:1100px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dash-kpi-grid,.dash-mid-row,.dash-bottom-row,.dash-catalogue-grid{grid-template-columns:1fr}}.drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#11182766;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:1000;animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.drawer-content{width:550px;max-width:90%;height:100%;background-color:var(--color-surface-card);box-shadow:-10px 0 30px #0000001a;display:flex;flex-direction:column;animation:slideInRight .4s cubic-bezier(.16,1,.3,1);border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.drawer-header-title{display:flex;align-items:center;gap:var(--space-4)}.drawer-icon-box{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--color-surface);display:flex;align-items:center;justify-content:center}.drawer-header h3{margin:0;font-size:18px;color:var(--color-text-secondary)}.drawer-header span{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:1px}.drawer-close-btn{color:var(--color-text-muted);transition:var(--transition-normal);padding:var(--space-2);border-radius:var(--radius-md)}.drawer-close-btn:hover{background-color:var(--color-surface);color:var(--color-error)}.drawer-form-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.drawer-fields-container{flex:1;padding:var(--space-8);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.drawer-row{display:flex;gap:var(--space-4)}.drawer-row.three>.drawer-field{flex:1}.drawer-field{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.drawer-field label{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.drawer-input,.drawer-select,.drawer-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-secondary);transition:var(--transition-fast);background-color:var(--color-surface)}.drawer-input:focus,.drawer-select:focus,.drawer-textarea:focus{outline:none;border-color:var(--color-mint);background-color:#fff;box-shadow:0 0 0 3px #52b7881a}.coord-inputs{display:flex;gap:var(--space-2)}.drawer-footer{padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border-light);background-color:var(--color-surface);display:flex;justify-content:flex-end;gap:var(--space-4)}.drawer-btn-secondary{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--color-text-secondary);transition:var(--transition-normal)}.drawer-btn-secondary:hover{background-color:var(--color-border-light)}.drawer-btn-primary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background-color:var(--color-forest);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.drawer-btn-primary:hover{background-color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--color-forest);border:1px solid var(--color-forest)}.tag-input-wrapper{display:flex;gap:var(--space-2)}.tag-add-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background-color:var(--color-forest);color:#fff;border-radius:var(--radius-md);transition:var(--transition-normal);flex-shrink:0}.tag-add-btn:hover{background-color:var(--color-emerald);transform:translateY(-1px)}.tags-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.cat-tag-pill.admin{background-color:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text-secondary);padding:4px 10px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full)}.cat-tag-pill.admin.gold{background-color:#f59e0b1a;border-color:#f59e0b4d;color:#d97706}.tag-remove-btn{display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;color:var(--color-text-muted);transition:var(--transition-fast)}.tag-remove-btn:hover{background-color:var(--color-error-light);color:var(--color-error)}.price-preview-box{background:var(--color-mint);border-left:4px solid var(--color-forest);padding:12px 16px;border-radius:8px;margin:10px 0 20px;display:flex;align-items:center;font-size:14px;color:var(--color-forest);animation:fadeIn .3s ease}.price-preview-box strong{font-size:16px;margin-left:5px;font-weight:800}.price-preview-box.gold{background:#d4a5741a;border-left-color:var(--color-gold);color:#8b5e34}.price-preview-box.emerald{background:#2d6a4f14;border-left-color:var(--color-emerald);color:var(--color-emerald)}.price-preview-box.violet{background:#8b5cf614;border-left-color:#8b5cf6;color:#8b5cf6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cat-details-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#11182766;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-start;z-index:1000;animation:overlayFadeIn .3s ease}.cat-details-content{width:550px;max-width:90%;height:100%;background-color:var(--color-surface-card);box-shadow:10px 0 30px #0000001a;display:flex;flex-direction:column;animation:slideInLeft .4s cubic-bezier(.16,1,.3,1);border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);overflow:hidden}.cat-details-body{flex:1;padding:var(--space-8);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.cat-view-field{display:flex;flex-direction:column;gap:var(--space-2)}.cat-view-field label{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.cat-view-value{width:100%;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-light);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-secondary);background-color:var(--color-surface);line-height:1.5}.cat-tags-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.cat-tag-pill{padding:4px 10px;background-color:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font-size:11px;font-weight:700}.cat-details-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3);margin-top:var(--space-2)}.cat-details-gallery img{width:100%;height:100px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.pricing-details-card{display:flex;align-items:center;justify-content:space-between;padding:20px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;margin:10px 0}.pricing-detail-item{display:flex;flex-direction:column;gap:4px}.pricing-detail-item label{font-size:11px;text-transform:uppercase;color:#64748b;font-weight:700}.pricing-detail-item span{font-size:16px;font-weight:600;color:#1e293b}.pricing-detail-item strong{font-size:20px;font-weight:800;color:#1e293b}.pricing-detail-divider{width:1px;height:40px;background:#e2e8f0;margin:0 20px}.pricing-details-card.gold{background:#d4a5740d;border-color:#d4a57433}.pricing-details-card.gold strong{color:#8b5e34}.pricing-details-card.emerald{background:#2d6a4f0d;border-color:#2d6a4f33}.pricing-details-card.emerald strong{color:var(--color-emerald)}.pricing-details-card.violet{background:#8b5cf60d;border-color:#8b5cf633}.pricing-details-card.violet strong{color:#8b5cf6}.cat-tag-pill.difficulty-easy{background-color:#dcfce7;color:#166534;border-color:#bbf7d0}.cat-tag-pill.difficulty-medium{background-color:#fef9c3;color:#854d0e;border-color:#fef08a}.cat-tag-pill.difficulty-hard{background-color:#fee2e2;color:#991b1b;border-color:#fecaca}.cat-tag-pill.challenge-gold{background-color:#f59e0b1a;color:#d97706;border-color:#f59e0b4d}.pagination-container{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);animation:fadeIn .3s ease-in-out}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface-card);color:var(--color-text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition-normal);-webkit-user-select:none;user-select:none}.pagination-btn:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-forest);border-color:var(--color-forest)}.pagination-btn.active{background-color:var(--color-forest);color:#fff;border-color:var(--color-forest);box-shadow:var(--shadow-sm)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background-color:var(--color-surface)}.pagination-pages{display:flex;gap:var(--space-1)}.arrow-btn{padding:0}.catalogue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.catalogue-subtitle{font-size:16px;color:var(--color-text-muted);margin:0}.catalogue-add-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--color-forest);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.catalogue-add-btn:hover{background-color:var(--color-forest-dark);transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--color-forest);border:1px solid var(--color-forest)}.catalogue-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-1);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);width:fit-content}.catalogue-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--color-text-muted);transition:var(--transition-normal);cursor:pointer;border:1px solid var(--color-emerald)}.catalogue-tab:hover{background-color:var(--color-surface-card);color:var(--color-text-secondary)}.catalogue-tab.active{background-color:#fff;color:var(--color-forest);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.catalogue-tab-count{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-2);background-color:var(--color-mint);color:var(--color-forest);border-radius:var(--radius-full);font-size:11px;font-weight:700}.catalogue-filters{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);background-color:#fff;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.filter-search-wrapper,.filter-select-wrapper{position:relative;flex:1;max-width:300px}.filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.filter-input,.filter-select{width:100%;padding:10px 12px 10px 40px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);font-size:14px;color:var(--color-text-secondary);outline:none;transition:border-color .2s}.filter-input:focus,.filter-select:focus{border-color:var(--color-mint);background-color:var(--color-surface)}.catalogue-table-container{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);overflow:hidden}.catalogue-table{width:100%;border-collapse:collapse;text-align:left}.catalogue-table th{padding:var(--space-4) var(--space-6);background-color:var(--color-surface);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light)}.catalogue-table td{padding:var(--space-4) var(--space-6);font-size:14px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.catalogue-table tr:last-child td{border-bottom:none}.catalogue-table tr:hover td{background-color:var(--color-surface)}.item-badge{display:inline-flex;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;background-color:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-light)}.item-price{font-weight:700;color:var(--color-forest)}.cell-actions{display:flex;gap:var(--space-2)}.btn-action{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal);color:var(--color-text-muted)}.btn-edit:hover{background-color:var(--color-mint);color:var(--color-forest);transform:translateY(-2px)}.btn-delete:hover{background-color:var(--color-error-light);color:var(--color-error);transform:translateY(-2px)}.tab-places .item-badge{color:var(--color-forest);border-color:var(--color-mint)}.tab-activities .item-badge{color:var(--color-gold);border-color:#d4a5744d}.tab-accommodations .item-badge{color:var(--color-emerald);border-color:#2d6a4f4d}.catalogue-loading,.catalogue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20);background-color:#fff;border-radius:var(--radius-lg);border:1px dashed var(--color-border-light);color:var(--color-text-muted);gap:var(--space-4)}.builder-content{width:85vw;height:100vh;background-color:var(--color-surface-card);box-shadow:-10px 0 50px #0003;display:flex;flex-direction:column;position:relative;animation:slideInRight .5s cubic-bezier(.16,1,.3,1);border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.builder-main-layout{display:grid;grid-template-columns:450px 1fr;gap:0;height:100%;overflow:hidden}.builder-col-left{padding:var(--space-8);background-color:var(--color-surface);border-right:1px solid var(--color-border-light);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.builder-col-right{padding:var(--space-8);overflow-y:auto;background-color:#fff;display:flex;flex-direction:column;gap:var(--space-6)}.drawer-input,.drawer-select,.drawer-textarea{background-color:#fff!important;border:1px solid var(--color-border-light)}.tags-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:#fff;border-radius:var(--radius-md);border:1px dashed var(--color-border-light);min-height:45px}.tag-pill{padding:4px 10px;background-color:var(--color-mint);color:var(--color-forest);border-radius:var(--radius-full);font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px}.status-selector{display:flex;gap:var(--space-2);background:#fff;padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.status-btn{flex:1;padding:var(--space-2);font-size:12px;font-weight:700;border-radius:var(--radius-sm);transition:var(--transition-normal);color:var(--color-text-muted)}.status-btn.active{background-color:var(--color-forest);color:#fff}.pricing-section{background:#fff;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.pricing-total-card{margin-top:var(--space-4);background:var(--color-forest);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;color:#fff}.stage-bloc{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-6);margin-bottom:var(--space-6)}.stage-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.stage-number{width:32px;height:32px;background:var(--color-mint);color:var(--color-forest);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.action-item{display:grid;grid-template-columns:1fr 1fr 40px;gap:var(--space-4);align-items:center;background:#fff;padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-2);border:1px solid var(--color-border-light)}.btn-add-action-gold{width:fit-content;margin-top:var(--space-4);background-color:var(--color-gold);color:var(--color-text-secondary);padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);font-size:12px;font-weight:800;transition:var(--transition-normal);display:flex;align-items:center;gap:8px}.btn-add-action-gold:hover{filter:brightness(1.1);transform:translateY(-1px)}.duration-info-badge{padding:6px 14px;background-color:var(--color-mint);color:var(--color-forest);border-radius:var(--radius-md);font-size:13px;font-weight:800;display:flex;align-items:center;border:1px solid rgba(82,183,136,.2);white-space:nowrap}.tag-selector-container{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background-color:var(--color-surface)}.tag-selector-empty{font-size:12px;color:var(--color-text-muted)}.tag-selector-item{padding:4px 12px;background-color:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.tag-selector-item.selected{background-color:var(--color-forest);color:#fff;border-color:var(--color-forest)}.quick-add-tag-btn{margin-top:8px;background:none;border:none;color:var(--color-forest);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.quick-add-tag-form{margin-top:8px;display:flex;gap:8px}.quick-add-tag-input{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);font-size:12px;flex:1}.quick-add-tag-submit{background-color:var(--color-forest);color:#fff;border:none;border-radius:var(--radius-sm);padding:4px 12px;font-size:12px;cursor:pointer;font-weight:600}.quick-add-tag-cancel{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;cursor:pointer}.details-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-start}.details-content{width:85vw;height:100vh;background-color:var(--color-surface-card);box-shadow:10px 0 50px #0003;display:flex;flex-direction:column;position:relative;animation:slideInLeft .5s cubic-bezier(.16,1,.3,1);border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.details-main-layout{display:grid;grid-template-columns:450px 1fr;gap:0;height:100%;overflow:hidden}.details-col-left{padding:var(--space-8);background-color:var(--color-surface);border-right:1px solid var(--color-border-light);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.details-col-right{padding:var(--space-8);overflow-y:auto;background-color:#fff;display:flex;flex-direction:column;gap:var(--space-6)}.view-field{display:flex;flex-direction:column;gap:var(--space-2)}.view-label{font-size:13px;font-weight:700;color:var(--color-text-secondary)}.view-value{padding:var(--space-3) var(--space-4);background-color:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:14px;color:var(--color-text);line-height:1.5}.details-cover{width:100%;height:300px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.details-cover img{width:100%;height:100%;object-fit:cover}.details-gallery{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.details-gallery img{width:120px;height:80px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border-light);flex-shrink:0}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.parcours-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.parcours-subtitle{font-size:16px;color:var(--color-text-muted);margin:0}.parcours-add-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--color-forest);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:700;transition:var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid transparent}.parcours-add-btn:hover{background-color:var(--color-surface-card);color:var(--color-forest);border-color:var(--color-forest);transform:translateY(-1px);box-shadow:var(--shadow-md)}.parcours-add-day-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--color-mint);color:var(--color-forest);border-radius:var(--radius-md);font-size:14px;font-weight:700;transition:var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid transparent}.parcours-add-day-btn:hover{background-color:var(--color-surface-card);color:var(--color-forest);border-color:var(--color-forest);transform:translateY(-1px);box-shadow:var(--shadow-md)}.parcours-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-1);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);width:fit-content}.parcours-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--color-text-muted);transition:var(--transition-normal);cursor:pointer;border:1px solid transparent}.parcours-tab:hover{background-color:var(--color-surface-card);color:var(--color-text-secondary)}.parcours-tab.active{background-color:#fff;color:var(--color-forest);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.status-badge{display:inline-flex;padding:6px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.status-published{background-color:var(--color-mint);color:var(--color-forest)}.status-draft{background-color:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-light)}.status-in_adjustment{background-color:#d4a57426;color:var(--color-gold);border-color:#d4a57433}.status-archived{background-color:var(--color-error-light);color:var(--color-error)}.trail-ref{font-family:Outfit,sans-serif;font-weight:700;color:var(--color-forest)}.trail-price{font-weight:800;color:var(--color-forest)}.trail-duration{font-weight:600;color:var(--color-text-secondary)}.parcours-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20);background:#fff;border-radius:var(--radius-xl);border:2px dashed var(--color-border-light);color:var(--color-text-muted);text-align:center;gap:var(--space-4)}.empty-icon-box{width:80px;height:80px;background-color:var(--color-surface);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.trail-title-cell{display:flex;align-items:center;gap:12px}.private-tag{background:#9333ea1a;color:#9333ea;padding:4px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:5px;border:1px solid rgba(147,51,234,.2)}.parcours-tab.active[data-status=PRIVATE]{background-color:#9333ea0d;color:#9333ea;border-color:#9333ea33}.ti-toolbar{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-surface);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.ti-tabs{display:flex;gap:var(--space-2)}.ti-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:14px;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all .2s}.ti-tab.active{background-color:var(--color-surface-card);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ti-add-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background-color:var(--color-forest);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent}.ti-add-btn:hover{background-color:var(--color-surface-card);color:var(--color-forest);border-color:var(--color-forest);transform:translateY(-1px);box-shadow:var(--shadow-md)}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.tag-card{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all .2s}.tag-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tag-card-info{display:flex;align-items:center;gap:var(--space-3);font-weight:600;color:var(--color-text)}.tag-card-actions{display:flex;gap:var(--space-2)}.tag-add-form{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);background:#fff;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.tag-add-form input{flex:1;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);outline:none}.tag-add-form input:focus{border-color:var(--color-primary)}.tag-save-btn{background:var(--color-primary);color:#fff;border:none;padding:0 var(--space-6);border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.ti-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .2s ease}.ti-modal{background:var(--color-surface);width:90%;max-width:400px;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);animation:slideUp .3s ease}.ti-modal h3{margin:0 0 var(--space-4) 0;font-size:18px;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.ti-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.settings-page{display:flex;flex-direction:column;gap:var(--space-6)}.settings-section{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-6)}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.settings-section-title{display:flex;align-items:center;gap:var(--space-3);font-size:17px;font-weight:700;color:var(--color-text);margin:0}.settings-section-title .section-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.settings-section-desc{font-size:12px;color:var(--color-text-muted);margin:4px 0 0 49px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5)}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px}.settings-field-hint{font-size:11px;color:var(--color-text-muted);margin-top:-2px}.settings-input-wrapper{position:relative;display:flex;align-items:center}.settings-input{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--color-text);background:var(--color-surface);transition:all .2s}.settings-input:focus{outline:none;border-color:var(--color-emerald);box-shadow:0 0 0 3px #2d6a4f1a}.settings-input-suffix{position:absolute;right:12px;font-size:13px;font-weight:600;color:var(--color-text-muted);pointer-events:none}.settings-discounts-table{width:100%;border-collapse:collapse}.settings-discounts-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);padding:0 var(--space-3) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-light)}.settings-discounts-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-light)}.settings-discounts-table tr:last-child td{border-bottom:none}.settings-discounts-table input{width:80px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--color-text);text-align:center;background:var(--color-surface);transition:all .2s}.settings-discounts-table input:focus{outline:none;border-color:var(--color-emerald)}.discount-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.discount-badge.none{background:#9ca3af1a;color:#9ca3af}.discount-badge.low{background:#2d6a4f14;color:var(--color-sage)}.discount-badge.mid{background:#2d6a4f1f;color:var(--color-emerald)}.discount-badge.high{background:var(--color-mint);color:var(--color-forest)}.settings-save-bar{display:flex;justify-content:flex-end;padding-top:var(--space-4)}.settings-save-btn{display:flex;align-items:center;gap:var(--space-2);padding:12px 32px;background:var(--color-forest);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;transition:all .25s}.settings-save-btn:hover{background:var(--color-emerald);transform:translateY(-1px);box-shadow:0 4px 12px #1b433240}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-formula-preview{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4);font-family:Courier New,monospace;font-size:13px;color:var(--color-text-secondary);line-height:1.6}.settings-formula-preview strong{color:var(--color-forest)}.settings-discount-error{margin-top:var(--space-4);padding:12px 16px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#dc2626;font-size:13px;font-weight:600;line-height:1.4}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}}.settings-sync-widget{background:#667eea0a;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:inset 0 1px 3px #00000003}.settings-sync-header{display:flex;align-items:center;justify-content:space-between}.settings-sync-title-block strong{display:block;font-size:14px;font-weight:700;color:var(--color-text)}.settings-sync-title-block span{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}.settings-switch{position:relative;display:inline-block;width:46px;height:24px;cursor:pointer}.settings-switch input{opacity:0;width:0;height:0}.settings-slider{position:absolute;inset:0;background-color:#ccc;transition:all .3s ease;border-radius:24px}.settings-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px #0003}.settings-switch input:checked+.settings-slider{background-color:var(--color-forest)}.settings-switch input:checked+.settings-slider:before{transform:translate(22px)}.settings-sync-status{display:flex;align-items:center;gap:var(--space-2);font-size:11.5px;border-top:1px dashed var(--color-border-light);padding-top:var(--space-3);margin-top:2px}.settings-sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.settings-sync-dot.active{background:#48bb78;box-shadow:0 0 0 3px #48bb7833;animation:pulse-green 2s infinite}.settings-sync-dot.inactive{background:#e53e3e;box-shadow:0 0 0 3px #e53e6226}.settings-sync-text{font-weight:700}.settings-sync-text.active{color:#2f855a}.settings-sync-text.inactive{color:#c53030}.settings-sync-time{color:var(--color-text-muted);margin-left:auto}@keyframes pulse-green{0%{box-shadow:0 0 #48bb7866}70%{box-shadow:0 0 0 5px #48bb7800}to{box-shadow:0 0 #48bb7800}}.admin-notif-container{padding:30px}.admin-notif-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-notif-header h1{font-size:28px;font-weight:800;color:#1e293b;margin:0}.admin-notif-header p{color:#64748b;margin:5px 0 0}.btn-admin-read-all{background:#fff;border:1px solid #e2e8f0;padding:10px 20px;border-radius:10px;display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-admin-read-all:hover{background:#f8fafc;color:var(--color-forest);border-color:var(--color-forest)}.admin-notif-filters{display:flex;gap:10px;margin-bottom:25px}.admin-filter-btn{padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.admin-filter-btn.active{background:#1e293b;color:#fff;border-color:#1e293b}.admin-notif-list{display:flex;flex-direction:column;gap:15px}.admin-notif-item{background:#fff;border-radius:12px;padding:20px;display:flex;gap:20px;border:1px solid #f1f5f9;transition:all .2s}.admin-notif-item.unread{border-left:4px solid var(--color-forest);background:#fdfdfd}.notif-page-icon.booking{background:#fef3c7;color:#d97706}.notif-page-icon.invite{background:#ecfdf5;color:#10b981}.admin-notif-content{flex-grow:1}.admin-notif-top{display:flex;justify-content:space-between;margin-bottom:8px}.type-badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#64748b}.type-badge.new_booking{background:#fffbeb;color:#92400e}.admin-notif-time{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px}.admin-notif-content h3{font-size:16px;font-weight:700;margin:0 0 5px}.admin-notif-content p{font-size:14px;color:#475569;margin:0 0 15px}.admin-notif-footer{display:flex;gap:10px}.btn-admin-action{background:#1e293b;color:#fff;padding:6px 15px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600}.btn-admin-read{background:transparent;border:1px solid #e2e8f0;padding:6px 15px;border-radius:6px;font-size:13px;cursor:pointer}.admin-notif-empty{text-align:center;padding:60px;color:#94a3b8}.admin-bookings-container{display:flex;flex-direction:column;gap:var(--space-6);animation:fadeIn .3s ease-in-out;width:100%}.admin-bookings-header{display:flex;justify-content:space-between;align-items:center}.admin-bookings-subtitle{font-size:16px;color:var(--color-text-muted);margin:0}.refresh-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--color-mint);color:var(--color-forest);border-radius:var(--radius-md);font-size:14px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.refresh-btn:hover{background-color:var(--color-surface-card);color:var(--color-forest);border-color:var(--color-forest);transform:translateY(-1px);box-shadow:var(--shadow-md)}.admin-bookings-tabs{display:flex;gap:var(--space-2);padding:var(--space-1);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);width:fit-content;max-width:100%;overflow-x:auto}.admin-bookings-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--color-text-muted);transition:var(--transition-normal);cursor:pointer;border:1px solid transparent;background:transparent;white-space:nowrap}.admin-bookings-tab:hover{background-color:var(--color-surface-card);color:var(--color-text-secondary)}.admin-bookings-tab.active{background-color:#fff;color:var(--color-forest);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.tab-count{background:var(--color-border-light);color:var(--color-text-secondary);font-size:12px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:700;margin-left:4px}.admin-bookings-tab.active .tab-count{background:var(--color-mint);color:var(--color-forest)}.admin-bookings-filters{display:flex;gap:var(--space-3);align-items:center;width:100%}.search-box{flex:1}.search-box input{width:100%;padding:var(--space-3) var(--space-5);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-text-primary);outline:none;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.search-box input:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #1b43321a}.bookings-loading{padding:var(--space-10);text-align:center;color:var(--color-text-muted);font-size:15px}.bookings-table-wrapper{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto;width:100%}.bookings-empty{padding:var(--space-16);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);border:2px dashed var(--color-border-light);border-radius:var(--radius-lg)}.admin-bookings-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-bookings-table th{background:var(--color-surface);padding:var(--space-4) var(--space-5);color:var(--color-text-muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-light)}.admin-bookings-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.admin-bookings-table tbody tr{transition:var(--transition-normal)}.admin-bookings-table tbody tr:hover{background-color:var(--color-surface)}.booking-ref{font-family:Outfit,sans-serif;font-weight:700;color:var(--color-forest);display:block}.booking-created-at{display:block;font-size:12px;color:var(--color-text-muted);margin-top:2px;font-weight:500}.booker-name{display:block;font-size:15px;font-weight:700;color:var(--color-text-primary)}.booker-email{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:2px}.booking-participants-count{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--color-forest);background:var(--color-mint);padding:2px 6px;border-radius:var(--radius-sm);margin-top:6px;font-weight:700}.trail-title{display:block;font-weight:700;color:var(--color-text-primary)}.trail-duration{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:2px}.booking-dates{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-secondary);background:var(--color-surface);padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);font-weight:500}.booking-price{font-weight:800;color:var(--color-forest);font-size:15px}.status-badge-premium{display:inline-flex;padding:6px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;white-space:nowrap}.status-pending-inv{background-color:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-light)}.status-pending-admin{background-color:#d4a57426;color:var(--color-gold);border-color:#d4a57433}.status-approved{background-color:var(--color-mint);color:var(--color-forest)}.status-paid{background-color:#d1fae5;color:#065f46}.status-ongoing{background-color:#eff6ff;color:#1d4ed8}.status-completed{background-color:#f8fafc;color:#475569}.status-cancelled{background-color:var(--color-error-light);color:var(--color-error)}.btn-action-premium{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;transition:var(--transition-normal);background-color:var(--color-forest);color:#fff}.btn-action-premium:hover{background-color:var(--color-surface-card);color:var(--color-forest);border-color:var(--color-forest);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-feedback-card{background:#fff;border-radius:12px;border:1px solid var(--color-border);padding:20px;display:flex;flex-direction:column;gap:16px;position:relative;transition:all .2s ease;box-shadow:0 2px 8px #00000005}.admin-feedback-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px #0000000d}.admin-feedback-card.featured{border-color:#fbbf24;box-shadow:0 4px 12px #fbbf241a}.admin-feedback-card.rejected{opacity:.7;background:#fafafa;border-color:#ffcdd2}.admin-feedback-featured-badge{position:absolute;top:-10px;right:20px;background:#fbbf24;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 4px #fbbf244d}.admin-feedback-rejected-badge{position:absolute;top:-10px;right:20px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;display:flex;align-items:center;gap:4px}.admin-feedback-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-feedback-user{display:flex;align-items:center;gap:12px}.admin-feedback-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-background-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border)}.admin-feedback-avatar img{width:100%;height:100%;object-fit:cover}.admin-feedback-avatar span{font-weight:600;color:var(--color-text-muted)}.admin-feedback-user-info{display:flex;flex-direction:column}.admin-feedback-user-info .name{font-weight:600;font-size:14px;color:var(--color-text)}.admin-feedback-user-info .email{font-size:12px;color:var(--color-text-secondary)}.admin-feedback-user-info .date{font-size:11px;color:var(--color-text-muted);margin-top:2px}.admin-feedback-body{background:var(--color-surface);padding:12px;border-radius:8px;border:1px solid var(--color-emerald)}.admin-feedback-card.rejected .admin-feedback-body{border:none;border-left:2px solid #ef4444}.admin-feedback-comment{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.5;font-style:italic}.admin-feedback-stats{display:flex;align-items:center}.admin-feedback-votes-btn{background:transparent;border:1px solid var(--color-border);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.admin-feedback-votes-btn:hover:not(:disabled){background:#2d6a4f0d;border-color:var(--color-forest);color:var(--color-forest)}.admin-feedback-votes-btn:disabled{opacity:.5;cursor:default}.admin-feedback-voters-list{background:var(--color-background-alt);border-radius:8px;padding:12px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.voters-title{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;display:flex;align-items:center;gap:4px;margin-bottom:4px}.voter-item{display:flex;align-items:center;gap:8px}.voter-avatar{width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;overflow:hidden;border:1px solid var(--color-border)}.voter-avatar img{width:100%;height:100%;object-fit:cover}.voter-info{display:flex;flex-direction:column}.voter-name{font-size:12px;font-weight:600;color:var(--color-text)}.voter-email{font-size:10px;color:var(--color-text-secondary)}.admin-feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;border-top:1px dashed var(--color-border-light)}.admin-feedback-context-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.context-row{display:flex;align-items:center;gap:8px;font-size:13px}.context-label{font-weight:700;color:var(--color-text-muted);font-size:11px;text-transform:uppercase;min-width:90px}.context-value{color:var(--color-text);font-weight:500;display:flex;align-items:center;gap:6px}.ref-badge{background:var(--color-background-alt);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.ref-badge.booking{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.context-client{display:flex;align-items:center;gap:6px}.client-avatar-mini{width:20px;height:20px;border-radius:50%;overflow:hidden;background:var(--color-background-alt);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1px solid var(--color-border)}.client-avatar-mini img{width:100%;height:100%;object-fit:cover}.client-name{font-weight:600;color:var(--color-text)}.btn-action{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--color-background-alt);color:var(--color-text-secondary)}.btn-action:hover:not(:disabled){transform:translateY(-2px)}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-feature:hover:not(:disabled){background:#fef3c7;color:#fbbf24}.btn-feature.active{background:#fef3c7;color:#fbbf24}.btn-reject:hover:not(:disabled){background:#fee2e2;color:#ef4444}.btn-restore:hover:not(:disabled){background:#d1fae5;color:#059669!important}.btn-delete:hover:not(:disabled){background:#fee2e2;color:#dc2626}.abd-container{display:flex;flex-direction:column;gap:var(--space-6);animation:abdFadeIn .35s ease-out;width:100%}@keyframes abdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.abd-back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-normal);background:none;border:none;padding:0}.abd-back:hover{color:var(--color-forest)}.abd-subheader{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:var(--space-4)}.abd-subheader-left{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.abd-ref-big{font-family:Outfit,sans-serif;font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-primary);letter-spacing:-.3px}.abd-ref-date{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.abd-subheader-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.abd-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:var(--transition-normal)}.abd-action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.abd-btn-approve{background:var(--color-forest);color:#fff}.abd-btn-approve:hover{background:var(--color-emerald)}.abd-btn-pay{background:#059669;color:#fff}.abd-btn-pay:hover{background:#047857}.abd-btn-cancel{background:var(--color-surface);color:var(--color-error);border-color:var(--color-border)}.abd-btn-cancel:hover{background:var(--color-error-light);border-color:var(--color-error)}.abd-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-6);align-items:start}@media(max-width:1100px){.abd-grid{grid-template-columns:1fr}}.abd-section{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.abd-section+.abd-section{margin-top:var(--space-6)}.abd-section-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}.abd-section-header h3{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0}.abd-section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-mint);border-radius:var(--radius-md);color:var(--color-forest)}.abd-section-body{padding:var(--space-6)}.abd-duration-summary{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.abd-duration-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-forest);color:#fff;font-size:13px;font-weight:700;border-radius:var(--radius-full)}.abd-dates-overview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6)}.abd-date-card{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4)}.abd-date-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-mint);border-radius:var(--radius-md);color:var(--color-forest);flex-shrink:0}.abd-date-card-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.5px}.abd-date-card-value{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.abd-days-timeline{display:flex;flex-direction:column;gap:var(--space-2)}.abd-day-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border-left:3px solid var(--color-forest)}.abd-day-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:4px 10px;background:var(--color-forest);color:#fff;font-size:11px;font-weight:800;border-radius:var(--radius-sm);text-transform:uppercase}.abd-day-date{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.abd-trail-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;color:var(--color-forest);text-decoration:none;margin-top:var(--space-2);transition:var(--transition-normal)}.abd-trail-link:hover{text-decoration:underline}.abd-stage{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.abd-stage:last-child{border-bottom:none}.abd-stage-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.abd-stage-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-forest);color:#fff;border-radius:var(--radius-full);font-size:12px;font-weight:800;flex-shrink:0}.abd-stage-title{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-primary)}.abd-stage-date-hint{font-weight:500;font-size:12px;color:var(--color-text-muted);font-style:italic}.abd-stage-details{padding-left:40px;display:flex;flex-direction:column;gap:var(--space-3)}.abd-stage-detail-item{display:flex;align-items:center;gap:var(--space-3);font-size:14px;color:var(--color-text-secondary);background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.abd-stage-detail-item svg{color:var(--color-sage);flex-shrink:0}.abd-stage-detail-label{font-weight:700;color:var(--color-text-primary);font-size:12px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.abd-stage-cities{display:flex;align-items:center;gap:var(--space-2);padding-left:40px;margin-top:var(--space-1);margin-bottom:var(--space-2);font-size:12px;color:var(--color-text-muted);font-weight:600;flex-wrap:wrap}.abd-stage-cities svg{color:var(--color-sage);flex-shrink:0}.abd-city-chip{display:inline-flex;padding:2px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--color-text-secondary)}.abd-action-group{display:flex;flex-direction:column;gap:0;border-left:3px solid var(--color-sage);border-radius:var(--radius-md);overflow:hidden;background:#52b7880a}.abd-action-group .abd-stage-detail-item{border:none;border-radius:0;background:transparent;padding:var(--space-2) var(--space-4)}.abd-action-group .abd-stage-detail-item+.abd-stage-detail-item{border-top:1px dashed var(--color-border-light)}.abd-stage-detail-item.abd-linked{opacity:.9}.abd-missing-value{color:var(--color-text-muted);font-style:italic;font-size:12px;opacity:.7}.abd-participants-grid{display:flex;flex-direction:column;gap:var(--space-3)}.abd-participant-card{display:flex;flex-direction:column;padding:0;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-normal)}.abd-participant-card.abd-expanded{box-shadow:var(--shadow-md);border-color:var(--color-sage)}.abd-participant-card.abd-leader{border-left:3px solid var(--color-gold);background:#d4a5740d}.abd-participant-main{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);cursor:pointer;gap:var(--space-3);transition:var(--transition-fast)}.abd-participant-main:hover{background:#00000004}.abd-participant-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.abd-expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-surface-card);border:1px solid var(--color-border-light);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast)}.abd-expand-btn:hover{background:var(--color-mint);color:var(--color-forest);border-color:var(--color-sage)}.abd-participant-details{padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);animation:abdSlideDown .2s ease-out}@keyframes abdSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.abd-detail-row{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-secondary)}.abd-detail-row svg{color:var(--color-sage);flex-shrink:0}.abd-detail-label{font-weight:700;color:var(--color-text-primary);font-size:12px;white-space:nowrap}.abd-participant-info{display:flex;align-items:center;gap:var(--space-3)}.abd-participant-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-mint);color:var(--color-forest);font-weight:800;font-size:13px;flex-shrink:0;overflow:hidden}.abd-participant-avatar img{width:100%;height:100%;object-fit:cover}.abd-participant-card.abd-leader .abd-participant-avatar{background:var(--color-gold);color:#fff}.abd-participant-name{font-weight:700;font-size:14px;color:var(--color-text-primary)}.abd-participant-email{font-size:12px;color:var(--color-text-muted)}.abd-role-badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);letter-spacing:.5px}.abd-role-leader{background:#d4a57426;color:var(--color-gold)}.abd-role-member{background:var(--color-mint);color:var(--color-forest)}.abd-inv-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.abd-inv-accepted{background:#d1fae5;color:#065f46}.abd-inv-pending{background:#fef3c7;color:#92400e}.abd-inv-declined{background:var(--color-error-light);color:var(--color-error)}.abd-inv-none{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-light)}.abd-pricing-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.abd-pricing-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.abd-pricing-label{color:var(--color-text-secondary);font-weight:500}.abd-pricing-value{font-weight:700;color:var(--color-text-primary)}.abd-pricing-divider{border:none;border-top:1px dashed var(--color-border);margin:var(--space-2) 0}.abd-pricing-total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-forest);border-radius:var(--radius-md);margin-top:var(--space-2)}.abd-pricing-total-label{color:#fffc;font-size:14px;font-weight:600}.abd-pricing-total-value{color:#fff;font-size:var(--font-size-lg);font-weight:800}.abd-options-list{display:flex;flex-direction:column;gap:var(--space-3)}.abd-option-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.abd-option-name{font-weight:600;font-size:13px;color:var(--color-text-primary)}.abd-option-type{font-size:11px;color:var(--color-text-muted)}.abd-option-price{font-weight:700;font-size:14px;color:var(--color-forest)}.abd-payment-pref{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-top:var(--space-4)}.abd-payment-pref-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-mint);color:var(--color-forest);flex-shrink:0}.abd-payment-pref-label{font-size:12px;color:var(--color-text-muted);font-weight:600}.abd-payment-pref-value{font-size:14px;font-weight:700;color:var(--color-text-primary)}.abd-status-badge{display:inline-flex;padding:8px 18px;border-radius:var(--radius-full);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;white-space:nowrap}.abd-notes{font-size:14px;color:var(--color-text-secondary);line-height:var(--line-height-normal);font-style:italic}.abd-no-notes{font-size:13px;color:var(--color-text-muted);font-style:italic}.abd-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-20);color:var(--color-text-muted);font-size:15px}.abd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);color:var(--color-error);text-align:center;gap:var(--space-4)}.abd-right-column{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:var(--space-6);align-self:start}@media(max-width:1100px){.abd-right-column{position:static}}.abd-cancellation-drawer{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;border:1px solid var(--color-error-light);background-color:var(--color-surface);box-shadow:var(--shadow-sm);width:320px;align-self:flex-end}.abd-cancellation-drawer-label{font-size:12px;font-weight:700;color:var(--color-text-main);text-transform:uppercase}.abd-cancellation-drawer-textarea{padding:10px 14px;border-radius:8px;border:1px solid var(--color-border-light);font-size:14px;line-height:1.5;outline:none;background:var(--color-surface-card);color:var(--color-text-main);resize:vertical}.abd-cancellation-drawer-actions{display:flex;gap:10px;margin-top:4px}.abd-btn-cancel-action{flex:1;height:40px;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);justify-content:center}.abd-btn-confirm-action{flex:1.2;height:40px;justify-content:center;background-color:var(--color-error);color:#fff}.abd-challenges-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-2)}.abd-challenge-summary-card{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:var(--transition-fast)}.abd-challenge-summary-card:hover{border-color:#f59e0b;background:#f59e0b0d}.abd-challenge-day-label{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:#f59e0b;color:#fff;font-size:10px;font-weight:800;border-radius:var(--radius-sm);text-transform:uppercase;white-space:nowrap}.abd-challenge-summary-info{flex:1}.abd-challenge-summary-title{font-size:13px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.abd-challenge-summary-meta{display:flex;gap:var(--space-2)}.abd-type-chip,.abd-xp-chip{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.abd-type-chip{background:var(--color-mint);color:var(--color-forest)}.abd-xp-chip{background:#f59e0b1a;color:#f59e0b}.abd-gamification-section{margin-top:40px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;animation:abdFadeIn .5s ease-out}.abd-gamification-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #ecfdf5}.abd-gamification-header h2{font-size:20px;font-weight:800;color:#1e293b;margin:0;font-family:Outfit,sans-serif}.abd-gamification-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}@media(max-width:1000px){.abd-gamification-grid{grid-template-columns:1fr}}.abd-gamification-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000001a}.abd-card-title{display:flex;align-items:center;gap:8px;margin-bottom:20px}.abd-card-title h3{font-size:16px;font-weight:700;color:#1e293b;margin:0}.abd-leaderboard-list{display:flex;flex-direction:column;gap:12px}.abd-leaderboard-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:transform .2s ease}.abd-leaderboard-item:hover{transform:translate(4px)}.abd-rank-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;font-size:12px;font-weight:800;color:#64748b}.abd-leaderboard-item.rank-1{border-color:#f59e0b;background:#f59e0b0d}.abd-leaderboard-item.rank-1 .abd-rank-badge{background:#f59e0b;border-color:#f59e0b;color:#fff}.abd-leaderboard-item.rank-2{border-color:#94a3b8;background:#94a3b80d}.abd-leaderboard-item.rank-2 .abd-rank-badge{background:#94a3b8;border-color:#94a3b8;color:#fff}.abd-leaderboard-item.rank-3{border-color:#b45309;background:#b453090d}.abd-leaderboard-item.rank-3 .abd-rank-badge{background:#b45309;border-color:#b45309;color:#fff}.abd-user-avatar-mini{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid white;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#1e293b;overflow:hidden;flex-shrink:0}.abd-user-avatar-mini img{width:100%;height:100%;object-fit:cover}.abd-user-info-mini{flex:1}.abd-user-name-mini{font-weight:700;font-size:14px;color:#1e293b}.abd-user-sub-label{font-size:11px;color:#64748b}.abd-points-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#1b4332;color:#fff;font-size:13px;font-weight:800;border-radius:999px}.abd-submissions-user-list{display:flex;flex-direction:column;gap:20px}.abd-user-submission-group{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.abd-user-submission-header{display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.abd-user-total-xp{font-weight:800;color:#f59e0b;font-size:13px}.abd-user-submission-items{display:flex;flex-wrap:wrap;gap:8px}.abd-mini-sub-item{padding:6px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px;min-width:100px}.abd-mini-sub-title{font-size:11px;font-weight:600;color:#64748b}.abd-mini-sub-status{font-size:12px;font-weight:800}.abd-mini-sub-item.validated{border-color:#10b981;color:#10b981}.abd-mini-sub-item.pending{border-color:#f59e0b;color:#f59e0b}.abd-mini-sub-item.rejected{border-color:#ef4444;color:#ef4444}.abd-no-subs-yet{font-size:13px;color:#64748b;font-style:italic}.abd-chat-container{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden}.abd-messages-list{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#f8fafc}.abd-msg-item{display:flex;gap:12px;max-width:85%}.msg-me{align-self:flex-end;flex-direction:row-reverse}.msg-them{align-self:flex-start}.abd-msg-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-mint);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;overflow:hidden;border:1px solid var(--color-border-light)}.abd-msg-avatar img{width:100%;height:100%;object-fit:cover}.abd-admin-avatar-box{width:100%;height:100%;background:var(--color-forest);color:#fff;display:flex;align-items:center;justify-content:center}.abd-msg-bubble{padding:12px 16px;border-radius:16px;position:relative;box-shadow:0 1px 2px #0000000d}.msg-me .abd-msg-bubble{background:var(--color-forest);color:#fff;border-bottom-right-radius:4px}.msg-them .abd-msg-bubble{background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border-light);border-bottom-left-radius:4px}.abd-msg-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.abd-msg-sender{font-size:11px;font-weight:800;opacity:.8}.abd-msg-time{font-size:10px;opacity:.6}.abd-msg-text{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap}.abd-chat-date-divider{display:flex;align-items:center;justify-content:center;margin:20px 0;position:relative;width:100%}.abd-chat-date-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:#e2e8f0;z-index:1}.abd-chat-date-divider span{background:#f1f5f9;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;color:#64748b;position:relative;z-index:2;border:1px solid #e2e8f0}.abd-msg-system{align-self:center;background:#e2e8f0;color:#475569;padding:4px 12px;border-radius:10px;font-size:11px;text-align:center;margin:8px 0}.abd-payments-list{display:flex;flex-direction:column;gap:16px}.abd-payment-card{border:1px solid var(--color-border);border-radius:8px;padding:14px;background:#fff;box-shadow:var(--shadow-sm)}.abd-payment-card.pending{background:#d9770605}.abd-payment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.abd-payment-amount{font-size:16px;font-weight:800;color:var(--color-primary-dark)}.abd-payment-method-lbl{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}.abd-payment-status-badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:4px}.abd-payment-client-note{font-size:12px;background:#f9fafb;padding:8px;border-radius:6px;margin:8px 0}.abd-payment-meta-info{font-size:11px;color:var(--color-text-muted);margin-bottom:10px}.abd-payment-meta-ref{font-size:11px}.abd-payment-proofs-container{margin-bottom:12px}.abd-payment-proof-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-forest);font-weight:700;text-decoration:underline}.abd-payment-proof-preview{margin-top:6px}.abd-payment-proof-img{max-width:100%;max-height:120px;object-fit:contain;border-radius:4px;border:1px solid var(--color-border)}.abd-payment-rejection-alert{font-size:12px;color:#ef4444;background:#fee2e2;padding:8px;border-radius:6px;font-weight:600;margin-top:8px}.abd-payment-actions{display:flex;gap:10px;margin-top:10px}.abd-payment-btn-approve{flex:1;padding:8px;background:#22c55e;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:12px;transition:opacity .2s}.abd-payment-btn-approve:hover{opacity:.9}.abd-payment-btn-reject{flex:1;padding:8px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:12px;transition:opacity .2s}.abd-payment-btn-reject:hover{opacity:.9}.abd-payment-rejection-form{margin-top:12px;background:#ef44440a;border:1px solid rgba(239,68,68,.15);padding:10px;border-radius:6px}.abd-payment-rejection-label{font-size:11px;font-weight:700;display:block;margin-bottom:4px}.abd-payment-rejection-input{width:100%;padding:8px;border-radius:4px;border:1px solid var(--color-border);font-size:12px;margin-bottom:8px;background:#fff}.abd-payment-rejection-actions{display:flex;gap:8px}.abd-payment-rejection-btn-cancel{flex:1;padding:6px;background:#fff;border:1px solid var(--color-border);border-radius:4px;font-size:11px;cursor:pointer}.abd-payment-rejection-btn-confirm{flex:1;padding:6px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer}.abd-payment-empty-state{text-align:center;padding:20px;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:8px}.abd-global-payment-status-wrapper{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px}.abd-global-payment-status-label{font-size:13px;font-weight:700;color:#1e293b}.abd-global-payment-status-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase}.admin-challenges-container{padding:40px;background:#f8fafc;min-height:calc(100vh - 80px)}.challenges-admin-header{margin-bottom:40px;display:flex;flex-direction:column;gap:24px}.challenges-admin-header-main{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.refresh-btn-premium{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:10px 20px;border-radius:12px;color:#1e293b;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.refresh-btn-premium:hover{background:#f8fafc;border-color:var(--color-forest);color:var(--color-forest);transform:translateY(-1px)}.refresh-btn-premium .spin{animation:spin 1s linear infinite}.challenges-admin-title h1{font-size:28px;font-weight:900;color:var(--color-forest);margin-bottom:4px}.challenges-admin-title p{color:var(--color-text-muted);font-size:14px}.challenges-controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.challenges-filter-tabs{display:flex;gap:8px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 2px 8px #00000008;border:1px solid #f1f5f9}.filter-tab{padding:10px 20px;border-radius:10px;border:none;background:transparent;color:var(--color-text-muted);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.filter-tab:hover{background:#f1f5f9;color:var(--color-text-primary)}.challenges-quick-stats-inline{display:flex;gap:24px;background:#fff;padding:14px 24px;border-radius:16px;box-shadow:0 2px 8px #00000008;border:1px solid #f1f5f9}.mini-stat-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#64748b}.mini-stat-item strong{color:#1e293b;font-weight:800;font-size:15px}.submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.submission-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #0000000d;transition:all .3s ease;border:1px solid #f1f5f9;display:flex;flex-direction:column}.submission-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.submission-card-image{height:200px;position:relative;background:#f1f5f9}.submission-card-image img{width:100%;height:100%;object-fit:cover}.no-image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);gap:10px}.submission-type-badge{position:absolute;top:15px;right:15px;padding:6px 14px;border-radius:100px;font-size:11px;font-weight:800;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--color-forest)}.submission-card-body{padding:20px;flex:1}.sub-card-header{display:flex;justify-content:space-between;margin-bottom:12px}.user-mini-info{display:flex;align-items:center;gap:10px}.user-mini-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-mint);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:var(--color-forest);overflow:hidden;flex-shrink:0}.user-mini-avatar img{width:100%;height:100%;object-fit:cover}.user-mini-info span{font-size:14px;font-weight:700;color:var(--color-text-primary)}.sub-date{font-size:12px;color:var(--color-text-muted)}.sub-card-challenge h3{font-size:18px;font-weight:800;color:var(--color-forest);margin-bottom:6px}.sub-card-meta{display:flex;flex-direction:column;gap:4px}.booking-ref-badge{display:inline-block;font-size:11px;font-weight:700;color:var(--color-forest);background:#1b433214;padding:2px 8px;border-radius:4px;width:fit-content;text-transform:uppercase}.sub-card-challenge p{font-size:13px;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sub-card-footer{padding:15px 20px;background:#fcfdfe;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.xp-reward-badge{display:flex;align-items:center;gap:6px;color:#f59e0b;font-weight:800;font-size:14px}.btn-view-submission{background:var(--color-forest);color:#fff;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:700;transition:all .2s ease}.btn-view-submission:hover{background:#1a754e;transform:scale(1.05)}.validation-modal-overlay{position:fixed;inset:0;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.validation-modal-card{background:#fff;width:100%;max-width:1000px;height:85vh;border-radius:32px;display:flex;overflow:hidden;position:relative}.validation-close-btn{position:absolute;top:20px;right:20px;background:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 15px #0000001a}.v-modal-preview{flex:1.2;background:#0f172a;display:flex;align-items:center;justify-content:center;padding:20px}.v-modal-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.v-modal-no-img{text-align:center;color:#fff}.v-modal-info{flex:1;padding:40px;display:flex;flex-direction:column;background:#fff}.v-modal-header{margin-bottom:30px}.v-modal-header h2{font-size:24px;font-weight:900;color:var(--color-forest);margin-bottom:8px}.v-modal-user-card{display:flex;align-items:center;gap:12px;padding:15px;background:#f8fafc;border-radius:16px;margin-bottom:25px}.v-modal-user-avatar{width:45px;height:45px;border-radius:50%;background:var(--color-mint);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--color-forest);overflow:hidden;flex-shrink:0}.v-modal-user-avatar img{width:100%;height:100%;object-fit:cover}.v-user-details h4{font-size:15px;font-weight:800;margin-bottom:2px}.v-user-details p{font-size:12px;color:var(--color-text-muted)}.v-submission-content{flex:1;overflow-y:auto}.v-label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;display:block}.v-text-response{background:#f1f5f9;padding:20px;border-radius:16px;font-style:italic;color:var(--color-text-primary);margin-bottom:30px}.v-admin-form{margin-top:auto}.v-comment-input{width:100%;padding:15px;border-radius:12px;border:2px solid #f1f5f9;margin-bottom:20px;font-size:14px}.v-actions{display:grid;grid-template-columns:1fr 2fr;gap:15px}.btn-reject{background:#fee2e2;color:#ef4444;border:none;padding:15px;border-radius:12px;font-weight:800;cursor:pointer;transition:all .2s}.btn-approve{background:var(--color-forest);color:#fff;border:none;padding:15px;border-radius:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-approve:hover{background:#1a754e;transform:scale(1.02)}.btn-reject:hover{background:#fecaca}.challenges-empty{text-align:center;padding:100px;background:#fff;border-radius:32px}.challenges-empty h3{font-size:24px;color:var(--color-text-muted);margin-top:20px}.challenges-filter-tabs{display:flex;gap:12px;margin-bottom:30px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 4px 12px #00000008;width:fit-content}.filter-tab{padding:10px 20px;border-radius:12px;border:none;background:transparent;color:#64748b;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.filter-tab:hover{background:#f8fafc;color:var(--color-forest)}.filter-tab.active{background:var(--color-forest);color:#fff;box-shadow:0 4px 12px #1b433233}.challenge-status-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5}.challenge-status-badge.validated{background:#10b981e6;color:#fff}.challenge-status-badge.rejected{background:#ef4444e6;color:#fff}.challenge-status-badge.pending{background:#f59e0be6;color:#fff}.btn-view-submission.history{background:#f1f5f9;color:#64748b}.v-processed-info{background:#f8fafc;padding:20px;border-radius:16px;border:1px solid #e2e8f0}.v-processed-footer{margin-top:15px;padding-top:15px;border-top:1px dashed #cbd5e1;font-size:12px;color:#94a3b8;font-style:italic}.challenges-loading-spinner{padding:100px;text-align:center;font-weight:600;color:var(--color-forest)}.admin-custom-page{padding:40px;background:var(--color-surface);min-height:100vh}.act-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.act-header-left{display:flex;align-items:center;gap:20px}.act-icon-main{width:48px;height:48px;color:var(--color-gold);background:#fff;padding:10px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.act-header h1{font-size:28px;color:var(--color-forest);margin-bottom:4px}.act-header p{color:var(--color-text-secondary)}.act-stats{display:flex;gap:16px}.act-stat-card{background:#fff;padding:16px 24px;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-sm)}.stat-num{font-size:24px;font-weight:800;color:var(--color-forest)}.stat-label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.act-controls{display:flex;gap:20px;margin-bottom:24px}.act-search{flex:1;position:relative}.act-search input{width:100%;padding:12px 16px 12px 44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;font-family:inherit}.act-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.act-filters{display:flex;align-items:center;gap:12px;background:#fff;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.act-filters select{border:none;padding:12px 0;font-weight:500;color:var(--color-text-primary);background:transparent;outline:none}.act-list-container{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.act-table{width:100%;border-collapse:collapse}.act-table th{text-align:left;padding:16px 24px;background:#f8f9fa;border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.act-table td{padding:20px 24px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.act-row-clickable{cursor:pointer;transition:background .2s}.act-row-clickable:hover{background:#fdfdfd}.act-user-cell{display:flex;align-items:center;gap:12px}.act-avatar,.act-avatar-img{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;object-fit:cover}.act-avatar{background:var(--color-sage);color:#fff}.act-user-info{display:flex;flex-direction:column}.user-name{font-weight:600;color:var(--color-text-primary)}.user-email{font-size:12px;color:var(--color-text-muted)}.act-type-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.act-type-tag.BUILDER{background:#eef2ff;color:#4f46e5}.act-type-tag.DESCRIPTIVE{background:#fff7ed;color:#ea580c}.act-date-cell,.act-voyage-info{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary)}.act-status-badge{padding:6px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.s-pending{background:#fef3c7;color:#d97706}.s-proposal{background:#dcfce7;color:#16a34a}.s-adjustment{background:#fee2e2;color:#dc2626}.s-approved{background:#ecfdf5;color:#059669;border:1px solid #059669}.s-completed{background:var(--color-forest);color:#fff}.act-view-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-sage);font-weight:600;cursor:pointer}.act-empty,.act-loading{padding:80px;text-align:center;color:var(--color-text-muted)}.act-detail-page{padding:30px;background:#f4f7f6;min-height:100vh}.act-detail-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:24px}.header-left{display:flex;align-items:center;gap:20px}.header-center{display:flex;justify-content:center}.header-right{display:flex;justify-content:flex-end}.act-id-box{display:flex;flex-direction:column}.act-id-box .id-label{font-size:10px;font-weight:800;color:var(--color-text-muted);letter-spacing:1px}.act-id-box .id-value{font-size:16px;font-weight:800;color:var(--color-forest);font-family:Outfit,sans-serif}.act-status-badge{padding:8px 16px;border-radius:var(--radius-full);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.act-status-badge.s-pending{background:#e0f2fe;color:#0369a1}.act-status-badge.s-admin_proposal{background:#f3e8ff;color:#9333ea}.act-status-badge.s-client_adjustment{background:#fef3c7;color:#d97706}.act-status-badge.s-approved{background:var(--color-mint);color:var(--color-forest)}.act-status-badge.s-rejected{background:#fee2e2;color:#dc2626}.act-status-badge.s-completed{background:#dcfce7;color:#15803d}.act-back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.act-id-badge{font-size:12px;color:var(--color-text-muted);font-family:monospace}.act-detail-grid{display:grid;grid-template-columns:400px 1fr;gap:24px;align-items:start}.act-card{background:#fff;border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.linked-trail-premium-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.lt-card-header{display:flex;align-items:center;gap:16px}.lt-icon-box{width:44px;height:44px;background:var(--color-surface);color:var(--color-forest);border-radius:12px;display:flex;align-items:center;justify-content:center}.lt-text label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:2px}.lt-text h4{font-size:16px;color:var(--color-forest);margin:0}.lt-ref{font-size:12px;color:var(--color-text-muted);font-family:monospace}.lt-card-actions{display:flex;gap:8px}.lt-btn-view,.lt-btn-edit{width:40px;height:40px;border-radius:8px;border:1px solid var(--color-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lt-btn-view{color:var(--color-forest)}.lt-btn-edit{color:var(--color-gold)}.lt-btn-view:hover{background:var(--color-surface)}.lt-btn-edit:hover{background:#fffcf0;border-color:var(--color-gold)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--color-forest);border-bottom:1px solid var(--color-border-light);padding-bottom:12px}.header-with-date{display:flex;flex-direction:column;gap:2px}.request-date-small{font-size:11px;color:#999;font-weight:400}.card-header h3{font-size:16px;margin:0}.client-profile-box{display:flex;align-items:center;gap:20px;padding:20px}.client-avatar-large{width:72px;height:72px;background:var(--color-surface);border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--color-forest);border:2px solid white;box-shadow:var(--shadow-sm)}.client-avatar-large img{width:100%;height:100%;object-fit:cover}.client-meta h4{font-size:18px;color:var(--color-forest);margin-bottom:4px}.client-meta p{font-size:13px;color:var(--color-text-muted);margin-bottom:12px}.client-badges{display:flex;gap:8px}.c-badge{font-size:10px;font-weight:800;padding:4px 10px;background:var(--color-mint);color:var(--color-forest);border-radius:var(--radius-full);text-transform:uppercase}.c-badge.gold{background:#fef3c7;color:#d97706}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:24px;background:#f8fafc;border-radius:var(--radius-lg);margin:0 20px 20px}.spec-item{display:flex;align-items:center;gap:12px}.spec-item svg{color:var(--color-forest);opacity:.7}.spec-text label{font-size:11px;color:var(--color-text-muted);display:block}.spec-text span{font-size:14px;font-weight:700;color:var(--color-forest)}.request-content{padding:0 20px 20px}.desc-text-box{background:#fff;padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-forest);margin-bottom:20px}.desc-text-box label{font-size:12px;font-weight:800;color:var(--color-text-muted);display:block;margin-bottom:8px}.desc-text-box p{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.desc-meta-grid{display:flex;gap:30px}.dm-item label{font-size:12px;font-weight:800;color:var(--color-text-muted);display:block}.dm-item .dm-val{font-size:14px;font-weight:800;color:var(--color-gold)}.chat-bubble-container{display:flex;gap:12px;max-width:85%;margin-bottom:16px}.chat-bubble-container.admin{align-self:flex-end;flex-direction:row-reverse}.chat-bubble-container.client{align-self:flex-start}.chat-avatar-mini{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-top:4px;border:2px solid white;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.admin-avatar{background:var(--color-forest);color:#fff;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.chat-avatar-mini img{width:100%;height:100%;object-fit:cover}.chat-bubble{padding:12px 16px;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.admin .chat-bubble{background:var(--color-forest);color:#fff;border-top-right-radius:4px}.client .chat-bubble{background:#fff;color:var(--color-forest);border-top-left-radius:4px;border:1px solid var(--color-border-light)}.side-proposal{margin-top:24px;border:1px solid rgba(147,51,234,.2)}.side-proposal .card-header{color:#9333ea}.side-proposal .proposal-actions{padding:20px}.linked-trail-premium-card.mini{padding:12px;gap:12px}.mini .lt-icon-box{width:36px;height:36px}.mini .lt-text h4{font-size:14px}.chat-input-area{display:flex;gap:12px;padding:20px;background:#f8fafc;border-top:1px solid var(--color-border-light)}.chat-input-area textarea{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;resize:none;height:48px;font-family:inherit;transition:all .2s}.chat-input-area textarea:focus{border-color:var(--color-forest);outline:none;box-shadow:0 0 0 3px #228b221a}.btn-send{width:48px;height:48px;background:var(--color-forest);color:#fff;border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-send:disabled{background:var(--color-border);cursor:not-allowed}.user-initials{width:100%;height:100%;background:var(--color-sage);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.card-hint{font-size:12px;color:var(--color-text-muted);margin-bottom:12px}.act-trail-select{width:100%;padding:10px;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:12px}.act-btn-link{background:transparent;border:none;color:var(--color-sage);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;margin-bottom:16px}.act-btn-generate{width:100%;background:var(--color-gold);color:#fff;border:none;padding:14px;border-radius:var(--radius-md);font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;margin-bottom:20px;transition:var(--transition-normal)}.act-btn-generate:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.separator{display:flex;align-items:center;text-align:center;color:var(--color-text-muted);font-size:10px;font-weight:700;margin-bottom:20px}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid var(--color-border-light)}.separator span{padding:0 10px}.linked-trail-box{margin-top:24px;padding-top:20px;border-top:2px dashed var(--color-border-light)}.linked-trail-box label{font-size:11px;font-weight:700;color:var(--color-text-muted);display:block;margin-bottom:10px}.linked-trail-info{display:flex;align-items:center;gap:10px;background:#52b7881a;padding:10px 16px;border-radius:var(--radius-md);color:var(--color-forest);font-weight:600;font-size:14px}.linked-trail-info button{margin-left:auto;background:#fff;border:1px solid var(--color-border);padding:4px;border-radius:4px;cursor:pointer;display:flex}.act-btn-submit-proposal{width:100%;background:var(--color-forest);color:#fff;border:none;padding:12px;border-radius:var(--radius-md);font-weight:700;cursor:pointer}.act-btn-submit-proposal:disabled{opacity:.5}.act-status-panel{background:#fff;border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.status-current-box{display:flex;justify-content:space-between;align-items:center}.status-current-box label{font-size:13px;font-weight:700;color:var(--color-text-muted);display:flex;align-items:center;gap:10px}.type-badge-inline{display:none}.act-type-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.act-type-tag.BUILDER{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.act-type-tag.DESCRIPTIVE{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.status-actions{display:flex}.status-actions button{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:none;font-weight:600;font-size:13px;cursor:pointer}.btn-approve{background:#dcfce7;color:#16a34a}.btn-reject{background:#fee2e2;color:#dc2626}.act-chat-box{background:#fff;border-radius:var(--radius-lg);height:600px;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.chat-header{padding:16px 24px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:10px}.chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#fafafa}.chat-bubble{max-width:80%;padding:12px 16px;border-radius:12px;font-size:14px}.chat-bubble.admin{align-self:flex-end;background:var(--color-forest);color:#fff;border-bottom-right-radius:2px}.chat-bubble.client{align-self:flex-start;background:#fff;color:var(--color-text-primary);border-bottom-left-radius:2px;border:1px solid var(--color-border)}.chat-bubble.system{align-self:center;background:#e5e7eb;color:var(--color-text-muted);font-size:11px;padding:4px 12px}.bubble-meta{display:flex;justify-content:space-between;font-size:10px;margin-bottom:4px;opacity:.8}.chat-input-area{padding:20px;border-top:1px solid var(--color-border-light);display:flex;gap:12px}.chat-input-area textarea{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;height:50px;resize:none;font-family:inherit}.btn-send-msg{background:var(--color-sage);color:#fff;border:none;width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-send-msg:disabled{opacity:.5}.admin-draft-preview{margin-top:25px;background:#f8fafc;padding:20px;border-radius:12px;border:1px solid #e2e8f0}.admin-draft-preview h4{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px;font-weight:800}.draft-timeline{display:flex;flex-direction:column;gap:15px}.draft-day-row{display:flex;gap:15px}.day-badge{background:var(--color-primary, #eab308);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:2px}.day-info{flex:1}.day-cities{font-weight:700;color:var(--color-forest);font-size:.85rem;margin-bottom:5px}.day-details{display:flex;flex-wrap:wrap;gap:6px}.tag-acc,.tag-act{font-size:.7rem;padding:2px 8px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;color:#64748b}.tag-acc{background:#fffbeb;color:#92400e;border-color:#fef3c7;font-weight:600}.btn-clone-draft{margin-top:20px;width:100%;background:var(--color-forest);color:#fff;padding:14px;border-radius:12px;border:none;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s}.btn-clone-draft:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #eab30833}.leaderboard-admin-container{padding:40px;background:#f8fafc;min-height:calc(100vh - 80px)}.leaderboard-admin-header{margin-bottom:30px;display:flex;flex-direction:column;gap:10px}.header-main-info{display:flex;justify-content:space-between;align-items:center}.leaderboard-controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.search-wrapper-premium input{border:none;background:transparent;padding:10px 0;width:100%;font-size:14px;color:#1e293b;outline:none}.leaderboard-quick-stats-inline{display:flex;gap:15px}.l-stat-mini{background:#fff;padding:10px 16px;border-radius:10px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:10px;box-shadow:0 1px 2px #00000005}.l-stat-mini-info span{font-size:13px;font-weight:700;color:#475569}.leaderboard-table-wrapper{background:#fff;border-radius:24px;padding:10px;box-shadow:0 10px 30px #00000008;border:1px solid #f1f5f9}.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0 8px}.leaderboard-table th{padding:15px 20px;text-align:left;color:#94a3b8;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.leaderboard-table td{padding:12px 20px;background:#fff;vertical-align:middle}.leaderboard-table tr td:first-child{border-radius:16px 0 0 16px}.leaderboard-table tr td:last-child{border-radius:0 16px 16px 0}.leaderboard-table tr{transition:all .2s ease}.leaderboard-table tr:hover:not(thead tr){transform:scale(1.005)}.top-rank td{background:#fff}.rank-1 td{background:linear-gradient(to right,#f59e0b0d,#fff)}.rank-2 td{background:linear-gradient(to right,#94a3b80d,#fff)}.rank-3 td{background:linear-gradient(to right,#b453090d,#fff)}.rank-cell{text-align:center}.rank-number{font-weight:900;color:#94a3b8;font-size:16px}.user-item-box{display:flex;align-items:center;gap:15px}.user-item-avatar{width:45px;height:45px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#1e293b;overflow:hidden;border:2px solid white;box-shadow:0 4px 8px #0000001a;flex-shrink:0}.user-item-avatar img{width:100%;height:100%;object-fit:cover}.user-details strong{display:block;font-size:15px;color:#1e293b}.user-details span{font-size:12px;color:#94a3b8}.level-badge-premium{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:800;border:1px solid #e2e8f0}.level-badge-premium.lv-1{background:#f8fafc;color:#64748b}.level-badge-premium.lv-2{background:#ecfdf5;color:#059669;border-color:#059669}.level-badge-premium.lv-3{background:#eff6ff;color:#2563eb;border-color:#2563eb}.level-badge-premium.lv-4{background:#fdf2f8;color:#db2777;border-color:#db2777}.level-badge-premium.lv-5{background:#fffbeb;color:#d97706;border-color:#d97706}.level-badge-premium.lv-6,.level-badge-premium.lv-7,.level-badge-premium.lv-8,.level-badge-premium.lv-9,.level-badge-premium.lv-10{background:#fef3c7;color:#ca8a04;border-color:#ca8a04}.total-xp-box{display:flex;align-items:center;gap:6px;font-weight:900;color:#1b4332;font-size:16px}.xp-source-col{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.xp-source-col.challenge{color:#f59e0b}.xp-source-col.platform{color:#10b981}.xp-source-col svg{opacity:.8}.xp-sources{display:flex;justify-content:space-between;margin-bottom:6px}.source{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.source.challenge{color:#f59e0b}.source.system{color:#10b981}.mini-progress-track{height:6px;background:#f1f5f9;border-radius:3px;display:flex;overflow:hidden}.progress-fill{height:100%;transition:width .5s ease}.progress-fill.challenge{background:#f59e0b}.progress-fill.system{background:#10b981}.leaderboard-admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px;color:#64748b;gap:20px}.leaderboard-empty{padding:60px;text-align:center}.leaderboard-empty h3{margin:20px 0 8px;color:#1e293b}.leaderboard-empty p{color:#64748b}.admin-feedbacks-page{padding:30px;max-width:1400px;margin:0 auto;animation:fadeIn .3s ease}.admin-feedbacks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--color-border-light);padding-bottom:20px}.admin-feedbacks-header h1{font-size:24px;font-weight:800;color:var(--color-text-primary);display:flex;align-items:center;gap:12px;margin:0 0 4px}.admin-feedbacks-header .subtitle{color:var(--color-text-muted);font-size:14px;margin:0}.btn-refresh-feedbacks{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--color-border);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #00000005}.btn-refresh-feedbacks:hover{background:var(--color-background-alt);border-color:var(--color-border-hover);color:var(--color-text)}.btn-refresh-feedbacks .spin{animation:spin 1s linear infinite}.feedbacks-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 12px #00000003;transition:all .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000008}.stat-icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-wrapper.blue{background:#eff6ff;color:#3b82f6}.stat-icon-wrapper.yellow{background:#fffbeb;color:#fbbf24}.stat-icon-wrapper.green{background:#ecfdf5;color:#10b981}.stat-icon-wrapper.red{background:#fef2f2;color:#ef4444}.stat-icon-wrapper.gold{background:#fffcf0;color:#d97706}.stat-label{font-size:12px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:24px;font-weight:800;color:var(--color-text-primary);line-height:1.2}.text-gold{color:#d97706}.star-mini{font-size:18px;vertical-align:middle}.feedbacks-filters-bar{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;box-shadow:0 2px 6px #00000003}.feedbacks-filters-left{display:flex;align-items:center;gap:20px}.filter-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;white-space:nowrap}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:var(--color-background-alt);border:1px solid transparent;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--color-border-light);color:var(--color-text)}.filter-btn.active{background:var(--color-forest);color:#fff;box-shadow:0 2px 6px #2d6a4f33}.advanced-filters-selects{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.select-wrapper{display:flex;flex-direction:column;gap:4px}.select-wrapper label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.select-wrapper select{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--color-text-secondary);outline:none;cursor:pointer;min-width:160px;max-width:220px;transition:all .2s}.select-wrapper select:hover{border-color:var(--color-border-hover)}.select-wrapper select:focus{border-color:var(--color-forest);box-shadow:0 0 0 2px #2d6a4f1a}.btn-clear-filters{background:transparent;border:none;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:6px;align-self:flex-end;transition:all .2s}.btn-clear-filters:hover{background:#fef2f2}.admin-feedbacks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.feedbacks-loading-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--color-text-muted)}.feedbacks-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border:1px dashed var(--color-border);border-radius:12px;text-align:center;color:var(--color-text-muted)}.feedbacks-empty-state h3{color:var(--color-text-primary);font-size:18px;margin:16px 0 8px}.feedbacks-empty-state p{font-size:14px;margin:0;max-width:300px}.spinner{width:40px;height:40px;border:3px solid rgba(45,106,79,.1);border-top-color:var(--color-forest);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.admin-feedbacks-header{flex-direction:column;align-items:flex-start;gap:16px}.feedbacks-filters-bar{flex-direction:column;align-items:flex-start;gap:12px}}.users-admin-container{padding:40px;background:#f8fafc;min-height:calc(100vh - 80px);font-family:Inter,sans-serif}.users-admin-header{margin-bottom:30px}.header-main-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header-title-box{display:flex;align-items:center;gap:15px}.header-title-box h1{font-size:28px;font-weight:900;color:#1e293b;margin:0;font-family:Outfit,sans-serif}.header-title-box p{color:#64748b;font-size:14px;margin:2px 0 0}.header-actions{display:flex;gap:12px}.refresh-btn{background:#fff;border:1px solid #e2e8f0;padding:10px 18px;border-radius:12px;font-size:13px;font-weight:700;color:#475569;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #00000005}.refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.add-admin-btn{background:#1b4332;border:none;padding:10px 18px;border-radius:12px;font-size:13px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #1b433233}.add-admin-btn:hover{background:#2d6a4f;transform:translateY(-1px)}.users-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.user-stat-card{background:#fff;padding:20px;border-radius:20px;border:1px solid #f1f5f9;box-shadow:0 4px 20px #00000003;display:flex;align-items:center;gap:16px}.stat-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.stat-card-icon.users-total{background:#3b82f61a;color:#3b82f6}.stat-card-icon.users-admin{background:#10b9811a;color:#10b981}.stat-card-icon.users-client{background:#f59e0b1a;color:#f59e0b}.stat-card-icon.users-banned{background:#ef44441a;color:#ef4444}.stat-card-info{display:flex;flex-direction:column}.stat-value{font-size:24px;font-weight:800;color:#1e293b;line-height:1;font-family:Outfit,sans-serif}.stat-label{font-size:13px;color:#64748b;margin-top:4px;font-weight:500}.users-controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px;flex-wrap:wrap}.search-wrapper-premium{position:relative;flex:1;max-width:400px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.search-wrapper-premium:focus-within{border-color:#1b4332;box-shadow:0 4px 12px #1b433214}.search-wrapper-premium svg{margin:0 12px;color:#94a3b8}.search-wrapper-premium input{border:none;background:transparent;padding:11px 0;width:100%;font-size:14px;color:#1e293b;outline:none}.filters-group{display:flex;gap:12px}.premium-select{padding:10px 16px;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:12px;font-size:13px;font-weight:600;outline:none;cursor:pointer;transition:all .2s}.premium-select:focus{border-color:#1b4332}.users-table-wrapper{background:#fff;border-radius:24px;padding:10px;box-shadow:0 10px 30px #00000005;border:1px solid #f1f5f9;overflow-x:auto}.users-table{width:100%;border-collapse:separate;border-spacing:0 8px}.users-table th{padding:15px 20px;text-align:left;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.users-table td{padding:14px 20px;background:#fff;vertical-align:middle;border-top:1px solid #f8fafc;border-bottom:1px solid #f8fafc}.users-table tr td:first-child{border-radius:16px 0 0 16px;border-left:1px solid #f8fafc}.users-table tr td:last-child{border-radius:0 16px 16px 0;border-right:1px solid #f8fafc}.users-table tr{transition:all .2s ease}.users-table tr:hover:not(thead tr) td{background:#f8fafc}.user-profile-cell{min-width:240px}.user-info-box{display:flex;align-items:center;gap:12px}.user-avatar-pill{width:40px;height:40px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#475569;overflow:hidden;border:2px solid white;box-shadow:0 2px 5px #0000000d;flex-shrink:0}.user-avatar-pill.admin{background:#1b43321a;color:#1b4332;border-color:#1b433233}.user-avatar-pill img{width:100%;height:100%;object-fit:cover}.user-text-details{display:flex;flex-direction:column}.user-fullname{font-size:14px;color:#1e293b;font-weight:700}.user-email{font-size:12px;color:#94a3b8}.badge-role{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-role.admin{background:#1b43321a;color:#1b4332}.badge-role.client{background:#f59e0b1a;color:#d97706}.badge-status{display:inline-block;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700}.badge-status.active{background:#ecfdf5;color:#059669}.badge-status.suspended{background:#fef2f2;color:#dc2626}.user-contact-cell{font-size:13px;color:#475569}.contact-item-admin{display:flex;align-items:center;gap:6px;margin-bottom:2px}.contact-item-admin svg{color:#94a3b8}.contact-item-admin span{color:#000}.gamification-summary-pill{display:inline-flex;align-items:center;gap:6px;background:#fffbeb;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:700;color:#b45309;border:1px solid #fef3c7}.user-inscription-date{font-size:13px;color:#475569;font-weight:600}.actions-cell{text-align:right;white-space:nowrap}.action-btn{background:none;border:none;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#94a3b8;margin-left:4px}.action-btn:hover{background:#f1f5f9;color:#1e293b}.action-btn.delete:hover{background:#fef2f2;color:#ef4444}.action-btn.status-toggle.lock:hover{background:#fffbeb;color:#d97706}.action-btn.status-toggle.unlock:hover{background:#ecfdf5;color:#10b981}.users-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#64748b;gap:16px}.users-empty{padding:60px 0;text-align:center}.users-empty h3{margin:16px 0 6px;color:#1e293b}.users-empty p{color:#64748b;font-size:14px}.spin{animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;z-index:999;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.modal-content-premium{background:#fff;width:100%;max-width:540px;border-radius:24px;box-shadow:0 20px 40px #0000001a;padding:30px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.modal-header h3{font-size:18px;font-weight:800;color:#1e293b;margin:0;font-family:Outfit,sans-serif}.close-modal-btn{background:none;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#64748b}.close-modal-btn:hover{background:#f1f5f9;color:#1e293b}.form-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-input-box{display:flex;flex-direction:column;margin-bottom:18px}.form-input-box label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.form-input-box input,.premium-select-form{padding:12px 16px;border:1px solid #cbd5e1;border-radius:12px;font-size:14px;color:#1e293b;outline:none;background:#f8fafc;transition:all .2s}.form-input-box input:focus,.premium-select-form:focus{border-color:#1b4332;background:#fff;box-shadow:0 0 0 3px #1b433214}.modal-actions-row{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;border-top:1px solid #f1f5f9;padding-top:20px}.btn-cancel{background:#f1f5f9;color:#475569;border:none;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#e2e8f0}.btn-confirm{background:#1b4332;color:#fff;border:none;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-confirm:hover{background:#2d6a4f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-messages-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;min-height:calc(100vh - var(--admin-header-height, 70px));background-color:var(--color-bg-light, #f8fafc);color:var(--color-text-dark, #1e293b);animation:fadeIn .3s ease-in-out}.admin-messages-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-messages-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--color-forest, #2d6a4f);margin:0}.admin-messages-header .subtitle{font-size:.95rem;color:#64748b;margin:.25rem 0 0}.btn-refresh-messages{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#475569;box-shadow:0 1px 2px #0000000d}.btn-refresh-messages:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.btn-refresh-messages:disabled{opacity:.6;cursor:not-allowed}.btn-refresh-messages .spin{animation:spin 1s linear infinite}.messages-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.messages-stats-grid .stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #edf2f7;transition:transform .2s,box-shadow .2s}.messages-stats-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.stat-icon-wrapper{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:.5rem}.stat-icon-wrapper.blue{background-color:#ebf8ff;color:#3182ce}.stat-icon-wrapper.yellow{background-color:#fefcbf;color:#d69e2e}.stat-icon-wrapper.green{background-color:#f0fff4;color:#38a169}.stat-details{display:flex;flex-direction:column}.stat-label{font-size:.85rem;font-weight:500;color:#718096;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.75rem;font-weight:700;color:#2d3748;line-height:1.2}.messages-filters-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:#fff;border-radius:.75rem;box-shadow:0 2px 4px #00000005;border:1px solid #edf2f7}.filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;border-radius:.375rem;border:1px solid transparent;background:none;font-weight:500;font-size:.9rem;color:#4a5568;cursor:pointer;transition:all .2s}.filter-btn:hover{background-color:#f7fafc}.filter-btn.active{background-color:#e6f4ea;color:var(--color-forest, #2d6a4f);border-color:#c2e7cd}.search-wrapper{position:relative;min-width:300px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#a0aec0}.search-wrapper input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border-radius:.375rem;border:1px solid #cbd5e0;font-size:.9rem;color:#2d3748;transition:border-color .2s,box-shadow .2s}.search-wrapper input:focus{outline:none;border-color:var(--color-forest, #2d6a4f);box-shadow:0 0 0 3px #2d6a4f26}.messages-layout-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:1.5rem;height:600px}@media(max-width:992px){.messages-layout-grid{grid-template-columns:1fr;height:auto}}.messages-list-panel{display:flex;flex-direction:column;background-color:#fff;border-radius:.75rem;border:1px solid #edf2f7;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.messages-list{display:flex;flex-direction:column;gap:0px;overflow-y:auto;max-height:100%;height:100%}.messages-loading,.messages-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:#718096;height:100%}.messages-loading .spinner{width:2.5rem;height:2.5rem;border:3px solid #e2e8f0;border-top-color:var(--color-forest, #2d6a4f);border-radius:50%;animation:spin 1s linear infinite}.message-item-card{padding:1.25rem;border-bottom:1px solid #edf2f7;cursor:pointer;transition:all .2s;position:relative}.message-item-card:last-child{border-bottom:none}.message-item-card:hover{background-color:#f7fafc}.message-item-card.selected{background-color:#f0f7f4;border-left:4px solid var(--color-forest, #2d6a4f)}.message-item-card.pending{background-color:#fffbeb}.message-item-card.pending.selected{background-color:#fefaf0;border-left:4px solid #d69e2e}.message-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.sender-info h4{margin:0;font-size:.95rem;font-weight:600;color:#2d3748}.sender-email{font-size:.8rem;color:#718096}.message-date{font-size:.75rem;color:#a0aec0;white-space:nowrap}.message-snippet{font-size:.85rem;color:#4a5568;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.message-item-footer{display:flex;justify-content:space-between;align-items:center}.status-pill{display:inline-block;padding:.15rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-pill.pending{background-color:#fef3c7;color:#d97706}.status-pill.handled{background-color:#d1fae5;color:#059669}.btn-action-icon{background:none;border:none;color:#718096;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-action-icon:hover{background-color:#edf2f7;color:#2d3748}.message-preview-panel{background-color:#fff;border-radius:.75rem;border:1px solid #edf2f7;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d;height:100%}.no-message-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:#a0aec0;height:100%}.message-detail-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;height:100%;overflow-y:auto}.detail-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2f7;padding-bottom:1rem}.detail-header h2{font-size:1.35rem;font-weight:700;color:#2d3748;margin:0}.detail-meta{display:flex;flex-direction:column;gap:.75rem;background-color:#f7fafc;padding:1rem;border-radius:.5rem;border:1px solid #edf2f7}.meta-row{display:flex;font-size:.9rem}.meta-row .label{width:120px;color:#718096;font-weight:500}.meta-row .value{color:#2d3748;word-break:break-all}.meta-row.status-handled-meta,.meta-row.status-handled-meta .label{color:#059669}.detail-content-section{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.detail-content-section h3{font-size:.95rem;font-weight:600;color:#4a5568;margin:0}.message-content-box{background-color:#fff;border:1px solid #e2e8f0;padding:1.25rem;border-radius:.5rem;font-size:.95rem;line-height:1.6;color:#2d3748;min-height:120px;white-space:pre-wrap;word-break:break-word;overflow-y:auto}.detail-actions{display:flex;gap:1rem;border-top:1px solid #edf2f7;padding-top:1rem;margin-top:auto}.btn-mark-handled,.btn-reply-email{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:.375rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;flex:1}.btn-mark-handled{background-color:var(--color-forest, #2d6a4f);color:#fff;border:none}.btn-mark-handled:hover{background-color:#1b4d3e}.btn-reply-email{background-color:#fff;color:#4a5568;border:1px solid #cbd5e0}.btn-reply-email:hover{background-color:#f7fafc;border-color:#a0aec0;color:#2d3748}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:root{--color-primary: #1B4332;--color-forest: #1B4332;--color-forest-light: #95D4B3;--color-emerald: #2D6A4F;--color-sage: #52B788;--color-mint: #AEEECB;--color-mint-dark: #95D4B3;--navbar-height: 112px;--color-gold: #D4A574;--color-amber: #F59E0B;--color-amber-light: #FEF3C7;--color-amber-dark: #92400E;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-error-dark: #991B1B;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-text-primary: #141B2B;--color-text-secondary: #414844;--color-text-muted: #717973;--color-surface: #F9F9FF;--color-surface-card: #FFFFFF;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-dark-bg: #111827;--color-dark-navy: #141B2B;--color-security: #ff6666;--color-security-light: #ff99996b;--color-security-dark: #cc0000;--status-draft-bg: #E5E7EB;--status-draft-text: #717973;--status-published-bg: #AEEECB;--status-published-text: #0E5138;--status-adjustment-bg: #FEF3C7;--status-adjustment-text:#92400E;--status-archived-bg: #FEE2E2;--status-archived-text: #991B1B;--font-family: "Inter", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 17px;--font-size-lg: 22px;--font-size-xl: 28px;--font-size-2xl: 36px;--font-size-3xl: 48px;--font-size-hero: 72px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-snug: 1.35;--line-height-normal: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -1px;--letter-spacing-normal: 0px;--letter-spacing-wide: .5px;--letter-spacing-wider: 1.5px;--letter-spacing-widest: 3px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container-max: 1280px;--container-pad: 32px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(20, 27, 43, .05);--shadow-md: 0 4px 16px rgba(20, 27, 43, .07);--shadow-lg: 0 12px 32px rgba(20, 27, 43, .1);--shadow-xl: 0 20px 48px rgba(20, 27, 43, .14);--shadow-glow: 0 8px 24px rgba(27, 67, 50, .25);--transition-fast: all .15s ease;--transition-normal: all .25s ease;--transition-slow: all .4s ease;--z-base: 1;--z-dropdown: 10;--z-sticky: 50;--z-modal: 100;--z-tooltip: 200}
