@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap";.toast-host[data-v-ecf95fd6]{bottom:20px;flex-direction:column;max-width:min(360px,calc(100vw - 40px));position:fixed;right:20px;z-index:1000}.toast[data-v-ecf95fd6],.toast-host[data-v-ecf95fd6]{display:flex;gap:10px}.toast[data-v-ecf95fd6]{align-items:flex-start;background:var(--white);border-left:4px solid var(--text-muted);border-radius:10px;box-shadow:var(--shadow-lg);color:var(--text);cursor:pointer;font-family:inherit;font-size:.88rem;padding:12px 16px;text-align:left;width:100%}.toast--success[data-v-ecf95fd6]{border-left-color:var(--success)}.toast--error[data-v-ecf95fd6]{border-left-color:var(--error)}.toast--info[data-v-ecf95fd6]{border-left-color:var(--gold)}.toast-icon[data-v-ecf95fd6]{font-weight:700;line-height:1.5}.toast--success .toast-icon[data-v-ecf95fd6]{color:var(--success)}.toast--error .toast-icon[data-v-ecf95fd6]{color:var(--error)}.toast--info .toast-icon[data-v-ecf95fd6]{color:var(--gold)}.toast-msg[data-v-ecf95fd6]{flex:1}.toast-enter-active[data-v-ecf95fd6],.toast-leave-active[data-v-ecf95fd6]{transition:all .28s cubic-bezier(.2,.8,.2,1)}.toast-enter-from[data-v-ecf95fd6],.toast-leave-to[data-v-ecf95fd6]{opacity:0;transform:translate(24px)}.toast-leave-active[data-v-ecf95fd6]{position:absolute}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-ecf95fd6],.toast-leave-active[data-v-ecf95fd6]{transition:opacity .2s}.toast-enter-from[data-v-ecf95fd6],.toast-leave-to[data-v-ecf95fd6]{transform:none}}.confirm-overlay[data-v-da14aa83]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1f3d73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.confirm-box[data-v-da14aa83]{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:400px;padding:28px 28px 22px;width:100%}.confirm-title[data-v-da14aa83]{color:var(--navy);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:8px}.confirm-message[data-v-da14aa83]{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:22px}.confirm-actions[data-v-da14aa83]{display:flex;gap:10px;justify-content:flex-end}.confirm-enter-active[data-v-da14aa83],.confirm-leave-active[data-v-da14aa83]{transition:opacity .2s}.confirm-enter-active .confirm-box[data-v-da14aa83],.confirm-leave-active .confirm-box[data-v-da14aa83]{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.confirm-enter-from[data-v-da14aa83],.confirm-leave-to[data-v-da14aa83]{opacity:0}.confirm-enter-from .confirm-box[data-v-da14aa83],.confirm-leave-to .confirm-box[data-v-da14aa83]{transform:scale(.94) translateY(10px)}@media(prefers-reduced-motion:reduce){.confirm-enter-active .confirm-box[data-v-da14aa83],.confirm-leave-active .confirm-box[data-v-da14aa83]{transition:none}}:root{--navy:#0f1f3d;--navy-light:#1a3260;--gold:#c9a84c;--gold-light:#f0d080;--sand:#f5f0e8;--sand-dark:#ede5d8;--white:#fff;--text:#2a2a2a;--text-muted:#7a7a7a;--error:#c0392b;--error-bg:#fdf0ef;--success:#1a7a4a;--radius:12px;--shadow:0 4px 24px rgba(15,31,61,.1);--shadow-lg:0 12px 48px rgba(15,31,61,.16)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--sand);color:var(--text);font-family:DM Sans,sans-serif;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}.app{display:flex;flex-direction:column;min-height:100vh}.navbar{background:var(--navy);box-shadow:0 2px 20px #0f1f3d4d;height:64px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100}.nav-left,.navbar{align-items:center;display:flex}.nav-left{flex:1}.nav-right{align-items:center;display:flex;flex:1;gap:16px;justify-content:flex-end}.nav-hamburger{background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:6px;transition:background .2s}.nav-hamburger:hover{background:#ffffff14}.nav-hamburger span{background:#fffc;border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .25s,opacity .25s;width:22px}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-dropdown{background:var(--navy);border-top:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px #0f1f3d59;display:flex;flex-direction:column;left:0;padding:8px 0;position:absolute;right:0;top:64px;z-index:99}.nav-dropdown-item{color:#ffffffb8;font-size:.95rem;font-weight:500;letter-spacing:.02em;padding:13px 32px;transition:background .15s,color .15s}.nav-dropdown-item:hover{background:#ffffff0f;color:var(--white)}.nav-dropdown-item.router-link-active{background:#ffffff0a;box-shadow:inset 3px 0 0 var(--gold);color:var(--white)}.nav-dropdown-globe{color:var(--gold)!important}.nav-dropdown-globe:hover{color:var(--gold-light)!important}.nav-dropdown-new{color:var(--gold)!important;font-weight:600}.nav-dropdown-new:hover{color:var(--gold-light)!important}.nav-dropdown-divider{background:#ffffff14;height:1px;margin:6px 0}.nav-brand{align-items:center;color:var(--white);display:flex;gap:10px}.brand-logo{height:36px;-o-object-fit:contain;object-fit:contain;width:auto}.brand-text{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;letter-spacing:.02em}.nav-user{align-items:center;border-radius:100px;color:#ffffffd1;cursor:pointer;display:flex;font-size:.88rem;gap:8px;padding:4px 10px 4px 4px;transition:background .2s,color .2s}.nav-user:hover{background:#ffffff1a;color:var(--white)}.user-avatar{align-items:center;background:var(--gold);border-radius:50%;color:var(--navy);display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.user-avatar-img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.nav-btn-logout{background:none;border:1px solid hsla(0,0%,100%,.25);border-radius:100px;color:#ffffffa6;cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 14px;transition:all .2s}.nav-btn-logout:hover{border-color:#fff9;color:var(--white)}.page-wrapper{flex:1;margin:0 auto;max-width:1020px;padding:44px 24px;width:100%}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:36px}.page-header h2{color:var(--navy);font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.btn{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;letter-spacing:.02em;padding:10px 22px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--navy-light);box-shadow:0 6px 20px #0f1f3d40;transform:translateY(-1px)}.btn-secondary{background:var(--sand-dark);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#ddd5c5}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover:not(:disabled){background:#a93226}.btn-outline{background:none;border:1.5px solid var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover:not(:disabled){background:var(--gold-light);box-shadow:0 6px 20px #c9a84c59;transform:translateY(-1px)}.btn-back{align-items:center;background:none;border:none;color:var(--navy);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:5px;opacity:.7;padding:0;transition:opacity .2s}.btn-back:hover{opacity:1}.empty-state,.loading{color:var(--text-muted);font-size:1rem;padding:80px 20px;text-align:center}.empty-state a{color:var(--gold);font-weight:600}.trip-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.trip-card{background:var(--white);border-radius:var(--radius);border-top:3px solid var(--gold);box-shadow:var(--shadow);display:block;overflow:hidden;padding:26px;position:relative;transition:transform .2s,box-shadow .2s}.trip-card:before{background:linear-gradient(90deg,var(--gold),var(--gold-light));content:"";height:3px;left:0;position:absolute;right:0;top:0}.trip-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.trip-card-title{color:var(--navy);font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;line-height:1.3;margin-bottom:10px}.trip-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.trip-card-desc{color:var(--text-muted);display:-webkit-box;font-size:.88rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;overflow:hidden}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 12px}.badge-dest{background:#0f1f3d12;color:var(--navy)}.badge-date{background:#c9a84c26;color:#8a6d20}.trip-detail{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px}.trip-detail h1{color:var(--navy);font-family:Playfair Display,serif;font-size:2.2rem;line-height:1.2;margin-bottom:16px}.trip-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.trip-section{margin-bottom:28px}.trip-section h3{color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.trip-section p{color:#444;line-height:1.75;white-space:pre-wrap}.trip-detail-actions{border-top:1px solid var(--sand-dark);display:flex;gap:12px;margin-top:32px;padding-top:24px}.form-error{background:var(--error-bg);border-left:3px solid var(--error);border-radius:8px;color:var(--error);font-size:.88rem;margin-bottom:16px;padding:10px 16px}.footer{background:var(--navy);margin-top:auto;padding:18px 24px}.footer-inner{color:#ffffff73;flex-wrap:wrap;font-size:.82rem;gap:12px;justify-content:center;margin:0 auto;max-width:1020px}.footer-brand,.footer-inner{align-items:center;display:flex}.footer-brand{color:var(--gold);font-family:Playfair Display,serif;font-weight:600;gap:6px}.footer-logo{height:20px;-o-object-fit:contain;object-fit:contain;opacity:.85;width:auto}.footer-divider{color:#fff3}.footer-tech{color:#ffffff4d}
