.home-page{background:var(--bg);color:var(--text-primary);font-family:var(--font);min-height:100vh;display:block!important}#home-root{display:block;min-height:100vh}.home-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;transition:grid-template-columns var(--dur-base) var(--ease-smooth)}.home-shell:has(.home-sidebar.is-collapsed){grid-template-columns:72px 1fr}.home-stage{display:flex;flex-direction:column;min-width:0;min-height:100vh}.home-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;align-self:start;height:100vh;overflow:auto;transition:padding var(--dur-base) var(--ease-smooth)}.home-sidebar.is-collapsed{padding:14px 8px}.home-sidebar-head{display:flex;align-items:center;gap:8px;padding:4px 0;min-height:36px}.home-sidebar.is-collapsed .home-sidebar-head{flex-direction:column;align-items:center}.home-sidebar-toggle{width:36px;height:36px;border-radius:10px;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-fg);flex-shrink:0;transition:background var(--dur-fast) var(--ease-smooth);font-family:inherit}.home-sidebar-toggle:hover{background:var(--sidebar-hover)}.home-sidebar-brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--sidebar-fg);flex:1;min-width:0}.home-sidebar-brand-link:hover{text-decoration:none}.home-sidebar-brand-link>*{pointer-events:none}.home-sidebar-mark{height:32px;width:auto;display:block;flex-shrink:0;filter:var(--sidebar-logo-filter)}.home-sidebar-wordmark{height:16px;width:auto;display:block;filter:var(--sidebar-logo-filter);flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-smooth)}.home-sidebar.is-collapsed .home-sidebar-wordmark{display:none}.home-sidebar.is-collapsed .home-sidebar-brand-link{justify-content:center}.home-sidebar-nav{display:flex;flex-direction:column;gap:2px}.home-sidebar a.sidebar-item,.home-sidebar .sidebar-item{text-decoration:none;white-space:nowrap;overflow:hidden}.home-sidebar a.sidebar-item:hover,.home-sidebar .sidebar-item:hover{text-decoration:none}.home-sidebar.is-collapsed .sidebar-item{justify-content:center;padding:12px 0}.home-sidebar.is-collapsed .home-sidebar-label{display:none}.home-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--divider)}.home-sidebar-profile{cursor:not-allowed;opacity:.85}.home-sidebar-profile .avatar-sm{width:24px;height:24px;font-size:10px}.home-topbar{display:none;align-items:center;padding:8px 16px;background:var(--bg-sidebar);border-bottom:1px solid var(--divider);position:sticky;top:0;z-index:30;color:var(--sidebar-fg)}.home-topbar-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;min-width:0}.home-topbar-brand:hover{text-decoration:none}.home-topbar-brand>*{pointer-events:none}.home-topbar-mark{height:24px;width:auto;display:block;filter:var(--sidebar-logo-filter)}.home-topbar-wordmark{height:14px;width:auto;display:block;filter:var(--sidebar-logo-filter)}.home-greeting-settings{display:none}.home-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-nav);border-top:1px solid var(--border);padding:6px 4px 22px;grid-template-columns:repeat(5,1fr);z-index:80;border-radius:0;border-left:none;border-right:none}.home-bottom-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:600;color:var(--text-tertiary);text-decoration:none;border-radius:var(--r-sm);background:transparent;border:none;cursor:pointer;font-family:inherit}.home-bottom-tab.active{color:var(--brand)}.home-bottom-icon{width:36px;height:26px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:background var(--dur-fast) var(--ease-smooth)}.home-bottom-tab.active .home-bottom-icon{background:var(--brand-light)}.home-page-body{padding:32px 40px 64px;max-width:1200px;margin:0 auto;width:100%}.home-greeting{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.home-greeting-top{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.home-greeting-brand{display:none;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);margin-right:auto}.home-greeting-brand:hover{text-decoration:none}.home-greeting-brand>*{pointer-events:none}.home-greeting-mark{height:32px;width:auto;display:block;filter:var(--sidebar-logo-filter)}.home-greeting-wordmark{height:16px;width:auto;display:block;filter:var(--sidebar-logo-filter)}.home-greeting-main{display:flex;flex-direction:column}.home-greeting-title{margin:0;letter-spacing:var(--ls-tight)}.home-greeting-actions{display:flex;align-items:center;gap:8px}.home-avatar{width:36px;height:36px;cursor:pointer}.home-search{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px 8px 14px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.home-search[hidden]{display:none}.home-search-icon{color:var(--text-tertiary);display:inline-flex;align-items:center}.home-search-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-base);font-family:inherit;padding:6px 0}.home-search-input::placeholder{color:var(--text-tertiary)}.home-search-input:focus{outline:none}.home-search-empty{text-align:center;padding:56px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.home-search-empty p{color:var(--text-secondary);margin:0}.home-hero{position:relative;background:var(--gradient-hero);border-radius:var(--r-xl);overflow:hidden;color:#fff;padding:32px;margin-bottom:40px;isolation:isolate;min-height:220px}.home-hero[data-action=open-trip]{cursor:pointer}.home-hero[data-action=open-trip]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.home-hero--empty{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border)}.home-hero--empty .home-hero-title{color:var(--text-primary)}.home-hero--empty .home-hero-sub{color:var(--text-secondary)}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;mix-blend-mode:luminosity;transition:opacity var(--dur-slow) var(--ease-smooth);z-index:0;pointer-events:none}.home-hero-image.loaded{opacity:.35}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1a0a210d,#1a0a2173);z-index:1;pointer-events:none}.home-hero--empty .home-hero-overlay{display:none}.home-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px}.home-hero-chip{background:#ffffff29!important;color:#fff!important;backdrop-filter:blur(10px);align-self:flex-start}.home-hero--empty .home-hero-chip{background:var(--chip-bg)!important;color:var(--chip-text)!important;backdrop-filter:none}.home-hero-dot{width:6px;height:6px;border-radius:50%;background:#fff9;display:inline-block}.home-hero-dot--live{background:var(--success);box-shadow:0 0 0 3px #4fb58340}.home-hero-title{font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--ls-snugger);line-height:1.1;margin:4px 0 6px;color:inherit}.home-hero-sub{font-family:var(--font);font-size:var(--text-sm);opacity:.85;margin:0 0 16px}.home-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.home-hero-cta-primary{background:#fff;color:var(--brand-roxo-profundo);padding:12px 20px;border-radius:var(--r-md);font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit}.home-hero-cta-primary:hover{background:var(--brand-soft-white)}.home-hero--empty .home-hero-cta-primary{background:var(--accent);color:var(--text-on-accent)}.home-hero-cta-secondary{color:#fff;background:#ffffff29;padding:12px 20px;border-radius:var(--r-md);font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit;text-decoration:none;backdrop-filter:blur(10px);transition:background var(--dur-fast)}.home-hero-cta-secondary:hover{background:#ffffff3d}.home-hero-cover-btn{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:var(--text-xs);font-weight:600;color:#fff;background:#00000073;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-full);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:3;transition:background var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.home-hero-cover-btn:hover{background:#0009;transform:translateY(-1px)}.home-hero-cover-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 600px){.home-hero-cover-btn>span{display:none}.home-hero-cover-btn{padding:6px 8px;top:12px;right:12px}}.home-hero-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}.home-hero-quick-card{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;border-radius:var(--r-md);background:#ffffff24;color:#fff;font-weight:600;font-size:var(--text-sm);font-family:inherit;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;backdrop-filter:blur(10px);transition:background var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth)}.home-hero-quick-card:first-child{background:#fff;color:var(--brand-roxo-profundo)}.home-hero-quick-card:first-child:hover{background:var(--brand-soft-white);text-decoration:none}.home-hero-quick-card:hover{background:#ffffff3d;transform:translateY(-1px);text-decoration:none}@media (max-width: 768px){.home-hero-quick{grid-template-columns:repeat(2,1fr)}.home-hero-quick-card{padding:10px 12px;font-size:var(--text-xs)}}.home-section{margin-bottom:48px}.home-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.home-section-title,.home-section-meta{margin:0}.home-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:var(--bg-subtle);border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--text-secondary)}.home-trip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.home-trip-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.home-trip-card:hover,.home-trip-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md);outline:none}.home-trip-cover{position:relative;aspect-ratio:16 / 9;background:var(--gradient-warm);overflow:hidden;display:flex;align-items:flex-end;padding:16px;color:#fff}.home-trip-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-slow) var(--ease-smooth);z-index:0}.home-trip-image.loaded{opacity:1}.home-trip-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(26,10,33,.65) 100%);z-index:1}.home-trip-chip{position:absolute;top:14px;left:14px;z-index:2;background:#ffffff2e!important;color:#fff!important;backdrop-filter:blur(12px)}.home-hero.is-gen,.home-trip-card.is-gen,.home-past-card.is-gen{opacity:.6;filter:grayscale(.35)}.home-gen-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-full);font-size:11px;font-weight:700;color:#fff}.home-gen-badge--loading{background:#141419c7;backdrop-filter:blur(8px)}.home-gen-badge--failed{background:var(--danger, #e5484d)}.home-trip-cover .home-gen-badge{position:absolute;top:14px;left:14px;z-index:3}.home-hero .home-gen-badge,.home-past-content .home-gen-badge{align-self:flex-start}.home-gen-spinner{width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:home-gen-spin .7s linear infinite}@keyframes home-gen-spin{to{transform:rotate(360deg)}}.home-trip-name{position:relative;z-index:2;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--ls-snug);margin:0;line-height:1.2}.home-trip-body{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:10px}.home-trip-meta{font-size:var(--text-xs);font-family:var(--font);color:var(--text-tertiary);display:flex;gap:6px;align-items:center;flex:1;min-width:0}.home-trip-chevron{color:var(--text-tertiary)}.home-trip-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.home-trip-action-btn{width:32px;height:32px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:all var(--dur-fast) var(--ease-smooth)}.home-trip-action-btn:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border)}.home-trip-action-btn--danger:hover{background:var(--danger-light);color:var(--danger);border-color:#c24e4e38}.home-trip-cover{cursor:pointer}.home-past-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-past-card{position:relative;aspect-ratio:3 / 4;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;background:var(--gradient-hero);isolation:isolate}.home-past-card:hover,.home-past-card:focus-visible{outline:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.home-past-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-slow) var(--ease-smooth);z-index:0}.home-past-image.loaded{opacity:1}.home-past-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(26,10,33,.78) 100%);z-index:1}.home-past-content{position:relative;z-index:2;inset:0;padding:14px;display:flex;flex-direction:column;justify-content:space-between;height:100%;color:#fff}.home-past-year{align-self:flex-start;background:#ffffff2e!important;color:#fff!important;backdrop-filter:blur(10px);font-size:10px}.home-past-bottom{display:flex;flex-direction:column;gap:4px}.home-past-name{font-size:var(--text-md);font-weight:600;margin:0;line-height:1.2}.home-past-meta{font-size:10px;opacity:.78}.home-notif-modal{position:fixed;inset:0;z-index:1100;background:var(--bg-scrim);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));display:flex;align-items:center;justify-content:center;padding:20px}.home-notif-card{max-width:420px;width:100%;padding:28px;border-radius:var(--r-xl);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px;animation:hnf .2s var(--ease-out)}@keyframes hnf{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.home-notif-title{margin:0}.home-notif-body{margin:0;color:var(--text-secondary);line-height:1.5;font-size:var(--text-sm)}.home-notif-card .btn{align-self:flex-end}@media (max-width: 960px){.home-trip-grid{grid-template-columns:1fr}.home-past-grid{grid-template-columns:repeat(2,1fr)}.home-page-body{padding:24px 20px 96px}}@media (max-width: 768px){.home-shell{grid-template-columns:1fr}.home-shell:has(.home-sidebar.is-collapsed){grid-template-columns:1fr}.home-sidebar,.home-topbar{display:none}.home-bottom-nav{display:grid}.home-greeting-brand{display:inline-flex}.home-greeting-top{justify-content:space-between}.home-greeting-settings{display:inline-flex}.home-greeting-title{font-size:var(--text-2xl)}.home-hero{padding:24px 20px;min-height:180px}.home-hero-title{font-size:var(--text-2xl)}.home-page-body{padding:16px 16px 96px}}@media (max-width: 480px){.home-greeting-top{gap:10px}.home-greeting-mark{height:28px}.home-greeting-wordmark{height:14px}}.home-avatar,.home-topbar-avatar{cursor:pointer;border:none;font-family:inherit;padding:0;transition:transform var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.home-avatar:hover,.home-topbar-avatar:hover{transform:scale(1.04)}.home-avatar:focus-visible,.home-topbar-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-profile-menu{position:absolute;z-index:1200;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;animation:home-profile-menu-in var(--dur-fast) var(--ease-out)}@keyframes home-profile-menu-in{0%{transform:translateY(-4px);opacity:0}to{transform:none;opacity:1}}.home-profile-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);text-decoration:none;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background var(--dur-fast) var(--ease-smooth)}.home-profile-menu-item:hover{background:var(--bg-subtle);text-decoration:none}.home-profile-menu-item--destructive{color:var(--danger)}.home-profile-menu-item--destructive:hover{background:var(--danger-light)}.home-profile-menu-icon{display:inline-flex;align-items:center;color:var(--text-tertiary)}.home-profile-menu-item--destructive .home-profile-menu-icon{color:var(--danger)}.home-page>.header,.home-page>.main,.home-page>.footer,.home-page>.theme-toggle,.home-page>#app-loading{display:none!important}.home-shell .unsplash-credit{position:absolute;right:8px;bottom:8px;z-index:2;max-width:calc(100% - 16px);padding:2px 6px;background:#00000059;border-radius:4px;color:#fff;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:auto}.home-shell .unsplash-credit a{color:inherit;text-decoration:underline;text-decoration-color:#fff9}.home-shell .unsplash-credit a:hover{text-decoration-color:#fff}.nav-ic{flex-shrink:0}.sidebar-item.is-soon{cursor:not-allowed;color:var(--text-tertiary);opacity:.85}.sidebar-item.is-soon:hover{background:transparent;color:var(--text-tertiary)}.nav-soon-badge{margin-left:auto;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-light);border-radius:var(--r-full);padding:2px 7px;line-height:1.4}.home-sidebar.is-collapsed .nav-soon-badge{display:none}.more-sheet-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:var(--bg-scrim);opacity:0;transition:opacity var(--dur-base) var(--ease-smooth)}.more-sheet-overlay.is-open{opacity:1}.more-sheet-overlay[hidden]{display:none}.more-sheet{width:100%;max-width:520px;max-height:82vh;background:var(--bg-subtle);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-float);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-out)}.more-sheet-overlay.is-open .more-sheet{transform:translateY(0)}.more-sheet-grip{width:36px;height:4px;border-radius:var(--r-full);background:var(--border-strong);margin:8px auto 2px}.more-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 8px}.more-sheet-title{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--ls-snug);color:var(--text-primary);margin:0}.more-sheet-close{width:34px;height:34px;border-radius:var(--r-full);border:none;background:var(--bg-card);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.more-sheet-close:hover{background:var(--border-strong);color:var(--text-primary)}.more-sheet-body{overflow-y:auto;padding:4px 14px 14px;-webkit-overflow-scrolling:touch}.more-sheet-section{margin-bottom:14px}.more-sheet-section:last-child{margin-bottom:0}.more-sheet-section-label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-tertiary);margin:0 4px 6px}.more-sheet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.more-sheet-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;background:transparent;border:none;border-top:1px solid var(--divider);text-align:left;text-decoration:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--text-sm)}.more-sheet-item:first-child{border-top:none}.more-sheet-item:hover{background:var(--chip-bg);text-decoration:none}.more-sheet-item .nav-ic{color:var(--text-secondary)}.more-sheet-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.more-sheet-item-label{font-weight:600}.more-sheet-item-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.more-sheet-item-chev{color:var(--text-quaternary);display:inline-flex}.more-sheet-item.is-soon{cursor:not-allowed;opacity:.7}.more-sheet-item.is-soon:hover{background:transparent}.more-sheet-item.is-danger,.more-sheet-item.is-danger .nav-ic{color:var(--danger)}.more-sheet-item.is-danger:hover{background:var(--danger-light)}.more-sheet-item.is-danger .more-sheet-item-label{color:var(--danger)}body.has-modal-open .home-bottom-nav{display:none}
