:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0;padding:0;width:100%}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-dark-blue: #1e40af;--color-dark-blue-dark: #1e3a8a;--color-orange: #f97316;--color-orange-dark: #ea580c;--color-light-blue: #60a5fa;--color-light-blue-dark: #3b82f6;--color-primary: var(--color-dark-blue);--color-primary-hover: var(--color-dark-blue-dark);--color-accent: var(--color-orange);--color-accent-hover: var(--color-orange-dark);--color-secondary: var(--color-light-blue);--color-secondary-hover: var(--color-light-blue-dark);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-text-primary: #1a1a1a;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-border: #e5e7eb;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f3f4f6;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);text-decoration:none;min-height:48px}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);text-decoration:none;min-height:48px}.btn-accent:hover{background:var(--color-accent-hover)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);text-decoration:none;min-height:48px}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-orange{background:#fff7ed;color:var(--color-orange)}.badge-light-blue{background:#eff6ff;color:var(--color-light-blue)}:root{--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1440px}.mobile-only{display:block}.desktop-only,.sidebar-only{display:none}@media(min-width:768px){.mobile-only{display:none}}@media(min-width:1024px){.desktop-only,.sidebar-only{display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-wide{max-width:1600px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:900px;margin:0 auto;padding:0 1.5rem}}.responsive-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.responsive-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(min-width:1440px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){body{font-size:16px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}@media(min-width:1024px){.desktop-padding{padding:2rem}.desktop-margin{margin:2rem 0}}.notification-dropdown-wrapper[data-v-b8f719bf]{position:relative}.notification-dropdown[data-v-b8f719bf]{position:absolute;top:calc(100% + .5rem);right:0;width:380px;max-height:500px;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.dropdown-header[data-v-b8f719bf]{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.dropdown-header h3[data-v-b8f719bf]{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.header-actions[data-v-b8f719bf]{display:flex;gap:.75rem;align-items:center}.mark-all-read-btn[data-v-b8f719bf]{background:transparent;border:none;color:#1e40af;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:background .2s}.mark-all-read-btn[data-v-b8f719bf]:hover{background:#f3f4f6}.view-all-link[data-v-b8f719bf]{color:#1e40af;font-size:.875rem;font-weight:500;text-decoration:none;padding:.25rem .5rem;border-radius:.375rem;transition:background .2s}.view-all-link[data-v-b8f719bf]:hover{background:#f3f4f6}.notifications-list[data-v-b8f719bf]{flex:1;overflow-y:auto;max-height:400px}.loading-state[data-v-b8f719bf],.empty-state[data-v-b8f719bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6b7280;gap:.5rem}.loading-state[data-v-b8f719bf]{gap:.75rem}.spinner[data-v-b8f719bf]{animation:spin-b8f719bf 1s linear infinite}@keyframes spin-b8f719bf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state svg[data-v-b8f719bf]{color:#d1d5db}.notification-item[data-v-b8f719bf]{display:flex;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s;position:relative}.notification-item[data-v-b8f719bf]:hover{background:#f9fafb}.notification-item.unread[data-v-b8f719bf]{background:#eff6ff}.notification-item.unread[data-v-b8f719bf]:hover{background:#dbeafe}.notification-content[data-v-b8f719bf]{flex:1;min-width:0}.notification-title[data-v-b8f719bf]{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .25rem}.notification-body[data-v-b8f719bf]{font-size:.8125rem;color:#6b7280;margin:0 0 .5rem;line-height:1.4}.notification-time[data-v-b8f719bf]{font-size:.75rem;color:#9ca3af}.notification-actions[data-v-b8f719bf]{display:flex;align-items:flex-start}.delete-btn[data-v-b8f719bf]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-btn[data-v-b8f719bf]:hover{background:#f3f4f6;color:#ef4444}.unread-dot[data-v-b8f719bf]{position:absolute;top:1rem;right:1.25rem;width:8px;height:8px;background:#1e40af;border-radius:50%}@media(max-width:768px){.notification-dropdown-wrapper[data-v-b8f719bf]{position:static}.notification-dropdown[data-v-b8f719bf]{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:85vh;border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -4px 20px #00000026;z-index:10000}.dropdown-header[data-v-b8f719bf]{padding:1rem;flex-wrap:wrap;gap:.5rem}.dropdown-header h3[data-v-b8f719bf]{font-size:1rem}.header-actions[data-v-b8f719bf]{flex-wrap:wrap;gap:.5rem}.mark-all-read-btn[data-v-b8f719bf],.view-all-link[data-v-b8f719bf]{font-size:.8125rem;padding:.375rem .625rem}.notifications-list[data-v-b8f719bf]{max-height:calc(80vh - 80px)}.notification-item[data-v-b8f719bf]{padding:.875rem 1rem}.notification-title[data-v-b8f719bf]{font-size:.8125rem}.notification-body[data-v-b8f719bf]{font-size:.75rem}.notification-time[data-v-b8f719bf]{font-size:.6875rem}.unread-dot[data-v-b8f719bf]{top:.875rem;right:1rem}}.app-header[data-v-b1a9218c]{position:fixed;top:0;left:0;right:0;height:64px;background:#fff;z-index:50;box-shadow:0 1px 3px #0000000f}.header-content[data-v-b1a9218c]{max-width:100%;height:100%;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.header-left-section[data-v-b1a9218c]{display:flex;align-items:center;gap:.75rem}.header-left[data-v-b1a9218c]{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s}.header-left[data-v-b1a9218c]:hover{opacity:.8}.logo-image[data-v-b1a9218c]{width:40px;height:40px;flex-shrink:0;object-fit:contain}.app-title[data-v-b1a9218c]{font-size:1.25rem;font-weight:700;color:#111;letter-spacing:-.02em;margin:0}.header-right[data-v-b1a9218c]{display:flex;align-items:center;gap:.75rem}.role-switcher[data-v-b1a9218c]{position:relative}.role-btn[data-v-b1a9218c]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#fafafa;border:none;border-radius:.5rem;color:#333;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.role-btn[data-v-b1a9218c]:hover{background:#f0f0f0}.role-dropdown[data-v-b1a9218c]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#fff;border:none;border-radius:.5rem;box-shadow:0 4px 12px #00000014;padding:.5rem;z-index:100}.role-option[data-v-b1a9218c]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:.375rem;color:#666;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.role-option[data-v-b1a9218c]:hover{background:#f8f8f8;color:#333}.role-option.active[data-v-b1a9218c]{background:#f0fdf9;color:#1e40af;font-weight:600}.icon-btn[data-v-b1a9218c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fafafa;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;position:relative;text-decoration:none;color:#666}.icon-btn[data-v-b1a9218c]:hover{background:#f0f0f0;color:#333}.icon-btn .icon[data-v-b1a9218c]{color:inherit;stroke:currentColor}.icon-btn svg[data-v-b1a9218c]{color:inherit;stroke:currentColor}.notification-btn[data-v-b1a9218c]{display:flex!important;visibility:visible!important;opacity:1!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;background:#fafafa!important}.notification-btn[data-v-b1a9218c]>*{display:block!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important}.notification-btn svg[data-v-b1a9218c],.notification-btn[data-v-b1a9218c] svg{display:block!important;visibility:visible!important;opacity:1!important;color:#666!important;stroke:#666!important;fill:none!important;width:20px!important;height:20px!important;flex-shrink:0!important}.notification-btn[data-v-b1a9218c]:hover{background:#f0f0f0!important}.notification-btn:hover svg[data-v-b1a9218c],.notification-btn[data-v-b1a9218c]:hover svg{color:#333!important;stroke:#333!important}.notification-wrapper[data-v-b1a9218c]{position:relative}.notification-dot[data-v-b1a9218c]{position:absolute;top:4px;right:4px;min-width:18px;min-height:18px;padding:2px 6px;border-radius:9px;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:#f97316;color:#fff;border:2px solid #fff}.chat-dot[data-v-b1a9218c]{width:auto;height:auto;min-width:18px;min-height:18px;padding:2px 6px;border-radius:9px;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;top:4px;right:4px;background:#f97316;color:#fff}.sign-in-btn[data-v-b1a9218c]{display:flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.sign-in-btn[data-v-b1a9218c]:hover{background:linear-gradient(135deg,#1e3a8a,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.menu-icon-btn[data-v-b1a9218c]{display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;background:transparent!important;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:#333!important;flex-shrink:0;padding:0;margin:0}.menu-icon-btn[data-v-b1a9218c]:hover{background:#f0f0f0!important}.menu-icon-btn svg[data-v-b1a9218c]{display:block!important;visibility:visible!important;opacity:1!important;width:24px!important;height:24px!important;color:#333!important;stroke:#333!important;fill:none!important;flex-shrink:0!important}.menu-icon-btn:hover svg[data-v-b1a9218c]{color:#111!important;stroke:#111!important}.drawer-overlay[data-v-b1a9218c]{position:fixed;inset:0;background:#00000080;z-index:2000;animation:fadeIn-b1a9218c .2s ease}@keyframes fadeIn-b1a9218c{0%{opacity:0}to{opacity:1}}.drawer[data-v-b1a9218c]{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:#fff;box-shadow:2px 0 8px #0000001a;z-index:2001;display:flex;flex-direction:column;animation:slideIn-b1a9218c .3s ease;padding-bottom:env(safe-area-inset-bottom)}@keyframes slideIn-b1a9218c{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header[data-v-b1a9218c]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.drawer-header h2[data-v-b1a9218c]{font-size:1.25rem;font-weight:700;color:#111;margin:0}.drawer-close[data-v-b1a9218c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:.5rem;cursor:pointer;color:#666;transition:all .2s ease}.drawer-close[data-v-b1a9218c]:hover{background:#f0f0f0;color:#333}.drawer-nav[data-v-b1a9218c]{flex:1;padding:1rem 0;overflow-y:auto}.drawer-item[data-v-b1a9218c]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#333;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.drawer-item[data-v-b1a9218c]:hover{background:#f8f8f8;border-left-color:#1e40af}.drawer-item.router-link-active[data-v-b1a9218c]{background:#eff6ff;border-left-color:#1e40af;color:#1e40af;font-weight:600}.drawer-item svg[data-v-b1a9218c]{flex-shrink:0}.drawer-item span[data-v-b1a9218c]{font-size:.9375rem}.drawer-footer[data-v-b1a9218c]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.drawer-logout[data-v-b1a9218c]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;color:#ef4444;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.drawer-logout[data-v-b1a9218c]:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.drawer-logout svg[data-v-b1a9218c]{flex-shrink:0}.bottom-nav[data-v-b88fa9d7]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:center;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));z-index:1000}@media(min-width:1024px){.bottom-nav[data-v-b88fa9d7]{display:none}}.nav-item[data-v-b88fa9d7]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;text-decoration:none;color:var(--color-text-tertiary);transition:all var(--transition-base);font-size:.75rem;font-weight:var(--font-weight-medium);min-width:60px;flex:1;border-radius:var(--radius-md)}.nav-item.active[data-v-b88fa9d7]{color:var(--color-primary)}.nav-item[data-v-b88fa9d7]:active{transform:scale(.95)}.bottom-nav.seller .nav-item.post-button[data-v-b88fa9d7]{background:var(--color-accent);color:#fff;border-radius:50%;width:56px;height:56px;padding:0;margin:-.5rem .25rem 0;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:56px}.bottom-nav.seller .nav-item.post-button.active[data-v-b88fa9d7]{background:var(--color-accent-hover);color:#fff}.bottom-nav.seller .nav-item.post-button[data-v-b88fa9d7]:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.bottom-nav.seller .nav-item.post-button[data-v-b88fa9d7]:active{transform:scale(.95)}.bottom-nav.seller .nav-item[data-v-b88fa9d7]:not(.post-button){flex:1;min-width:50px;max-width:120px}.sidebar-nav-item[data-v-d27678a8]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:#6b7280;transition:all .2s ease;font-weight:500;font-size:.875rem;position:relative;border-radius:.5rem}.sidebar-nav-item[data-v-d27678a8]:hover{background:#f8fafc;color:#374151}.sidebar-nav-item.active[data-v-d27678a8]{background:#f0fdf9;color:#1e40af;font-weight:600}.nav-icon[data-v-d27678a8]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:.375rem;background:#f3f4f6;color:#6b7280;transition:all .2s ease}.sidebar-nav-item:hover .nav-icon[data-v-d27678a8]{background:#e5e7eb;color:#374151}.sidebar-nav-item.active .nav-icon[data-v-d27678a8]{background:#1e40af;color:#fff}.nav-label[data-v-d27678a8]{flex:1;letter-spacing:-.01em}.sidebar-nav.seller .sidebar-nav-item.post-item[data-v-d27678a8]{background:#f97316;color:#fff;margin:.75rem 1rem;font-weight:600;box-shadow:0 2px 4px #f9731633}.sidebar-nav.seller .sidebar-nav-item.post-item[data-v-d27678a8]:hover{background:#ea580c;box-shadow:0 4px 8px #f973164d}.sidebar-nav.seller .sidebar-nav-item.post-item.active[data-v-d27678a8]{background:#ea580c;color:#fff}.sidebar-nav.seller .sidebar-nav-item.post-item .nav-icon[data-v-d27678a8]{background:#fff3;color:#fff}.sidebar-nav.seller .sidebar-nav-item.post-item:hover .nav-icon[data-v-d27678a8],.sidebar-nav.seller .sidebar-nav-item.post-item.active .nav-icon[data-v-d27678a8]{background:#ffffff4d}.sidebar-nav[data-v-baa67edb]{position:fixed;left:0;top:64px;bottom:0;width:240px;background:#fff;border-right:1px solid #e5e7eb;z-index:40;display:flex;flex-direction:column;overflow:hidden}.sidebar-content[data-v-baa67edb]{padding:1.5rem 0;display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto;overflow-x:hidden}.logout-section[data-v-baa67edb]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.logout-btn[data-v-baa67edb]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.logout-btn[data-v-baa67edb]:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.logout-btn svg[data-v-baa67edb]{flex-shrink:0}.sidebar-content[data-v-baa67edb]::-webkit-scrollbar{width:4px}.sidebar-content[data-v-baa67edb]::-webkit-scrollbar-track{background:#f9fafb}.sidebar-content[data-v-baa67edb]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.sidebar-content[data-v-baa67edb]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:1023px){.sidebar-nav[data-v-baa67edb]{display:none}}.modal-overlay[data-v-3ae22373]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-3ae22373]{background:#fff;border-radius:.75rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 25px #00000026}.modal-close[data-v-3ae22373]{position:absolute;top:1rem;right:1rem;background:#f3f4f6;border:none;border-radius:.375rem;width:32px;height:32px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s;z-index:10}.modal-close svg[data-v-3ae22373]{color:#6b7280;stroke:#6b7280;flex-shrink:0}.modal-close[data-v-3ae22373]:hover{background:#e5e7eb;color:#374151}.modal-close:hover svg[data-v-3ae22373]{color:#374151;stroke:#374151}.in-transit-banner[data-v-924aaca9]{position:fixed;top:0;left:0;right:0;background:#ff9800;color:#fff;padding:1rem;z-index:9999;box-shadow:0 2px 8px #0000001a}.banner-content[data-v-924aaca9]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.75rem}.banner-content p[data-v-924aaca9]{margin:0;font-size:.9rem}@media(max-width:768px){.banner-content[data-v-924aaca9]{flex-direction:column;text-align:center;gap:.5rem}.banner-content p[data-v-924aaca9]{font-size:.85rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--color-text-primary);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column;margin:0;padding:0;background:#fff}.app-layout{display:flex;flex:1;min-height:calc(100vh - 64px);padding-bottom:80px;padding-top:64px}.main-content{flex:1;overflow-x:hidden;background:#fff;transition:margin-left .3s ease}.main-content.with-sidebar{margin-left:0}.app-layout.auth-page{background:var(--color-bg-primary);padding-top:0;padding-bottom:0;min-height:100vh}.app-layout.auth-page .main-content{background:var(--color-bg-primary);padding:0;margin:0}.app-layout.info-page{padding-top:0;padding-bottom:0}.app-layout.info-page .main-content{margin-left:0}@media(min-width:1024px){.app-layout{padding-bottom:0}.main-content.with-sidebar{margin-left:240px}}@media(max-width:1023px){.bottom-nav{z-index:1000!important}}.daily-permission-modal{padding:2rem;text-align:center}.modal-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.modal-icon svg{color:#667eea}.daily-permission-modal h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .75rem}.modal-description{font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0 0 1.5rem}.modal-benefits{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;text-align:left;background:#f9fafb;padding:1.25rem;border-radius:.5rem}.benefit-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:#374151}.benefit-item svg{color:#10b981;flex-shrink:0}.modal-actions{display:flex;gap:.75rem;justify-content:center}.btn-modal-dismiss,.btn-modal-enable{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.btn-modal-dismiss{background:#f3f4f6;color:#374151}.btn-modal-dismiss:hover{background:#e5e7eb}.btn-modal-enable{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-modal-enable:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-modal-enable:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
