*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f2f4f8;--bg-secondary:#fff;--bg-page:#f2f4f8;--bg-card:#fff;--bg-card-hover:#f7f8fb;--purple:#7c3aed;--purple-dark:#6d28d9;--pink:#db2777;--gradient:linear-gradient(135deg,#7c3aed,#db2777);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#00000017;--radius:14px;--radius-sm:8px;--radius-full:9999px;--nav-height:64px;--transition:0.2s ease;--tabbar-offset:60px;--font-display:"Fraunces","Iowan Old Style",Georgia,serif;--font-body:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1)}html.tabbar-hidden{--tabbar-offset:0px}body{-webkit-font-smoothing:antialiased;background:#f2f4f8;background:var(--bg-primary);color:#0f172a;color:var(--text-primary);font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);min-height:100vh}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}img{display:block;max-width:100%}h1{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-family:var(--font-display)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f2f4f8;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.btn-primary{align-items:center;background:linear-gradient(135deg,#7c3aed,#db2777);background:var(--gradient);border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 22px;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:active{opacity:.88;transform:scale(.97)}.btn-primary:disabled{cursor:not-allowed;opacity:.4;transform:none}.btn-outline{align-items:center;background:#0000;border:1px solid #00000017;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#0f172a;color:var(--text-primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 22px;transition:border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);transition:border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.btn-outline:hover{border-color:#7c3aed;border-color:var(--purple);color:#7c3aed;color:var(--purple)}.btn-outline:active{transform:scale(.97)}.btn-ghost{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 14px;transition:background .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.btn-ghost:hover{background:#f7f8fb;background:var(--bg-card-hover);color:#0f172a;color:var(--text-primary)}.btn-ghost:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-ghost,.btn-outline,.btn-primary{transition-duration:0ms}.btn-ghost:active,.btn-outline:active,.btn-primary:active,.btn-primary:hover{transform:none}}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border-bottom:1px solid var(--border);height:var(--nav-height);left:0;position:fixed;right:0;top:0;z-index:100}.navbar-inner{height:100%;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 20px}.navbar-inner,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex-shrink:0;font-size:1.2rem;font-weight:700;gap:8px}.logo-icon{display:block;height:24px;width:auto}.logo-accent{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.navbar-links{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:4px;min-width:0}.nav-link{border-radius:var(--radius-full);color:var(--text-secondary);flex-shrink:1;font-size:.9rem;font-weight:500;line-height:1.15;min-width:0;padding:6px 14px;text-align:center;transition:all var(--transition);white-space:normal}.nav-link.active,.nav-link:hover{background:#8b5cf61a;color:var(--purple)}.nav-novedades-dot{background:var(--purple);border-radius:50%;display:inline-block;height:7px;margin-left:5px;vertical-align:middle;width:7px}.nav-link--post{align-items:center;background:var(--gradient);border-radius:var(--radius-full);color:#fff!important;display:inline-flex;gap:6px;justify-content:center;margin-left:6px;padding:6px 14px}.nav-link--post:hover{background:var(--gradient);color:#fff;opacity:.88}.navbar-actions{flex-shrink:0;gap:10px}.navbar-actions,.search-btn{align-items:center;display:flex}.search-btn{border-radius:var(--radius-sm);color:var(--text-secondary);padding:8px;transition:all var(--transition)}.search-btn:hover{background:var(--bg-card);color:var(--text-primary)}.nav-avatar{align-items:center;background:var(--gradient);border-radius:50%;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:36px;justify-content:center;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);width:36px}.nav-avatar:hover{box-shadow:0 0 0 3px #8b5cf659;transform:scale(1.06)}.nav-avatar-img{height:100%;object-fit:cover;width:100%}.navbar-user{align-items:center;display:flex;gap:10px}.nav-profile-menu{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0f172a29;display:flex;flex-direction:column;min-width:170px;padding:6px;width:-webkit-fit-content;width:fit-content}.nav-profile-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;padding:8px 10px;transition:all var(--transition)}.nav-profile-menu-item svg{flex-shrink:0}.nav-profile-menu-item:hover{background:var(--bg-page)}.nav-profile-menu-item--danger:hover{background:#ef44441a;color:#dc2626}.navbar-publish-btn{align-items:center;background:var(--gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .15s}.navbar-publish-btn:hover{opacity:.88}.navbar-login-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:8px 20px;transition:border-color .15s,color .15s}.navbar-login-btn:hover{border-color:var(--purple);color:var(--purple)}.bottom-tabbar{display:none}@media (max-width:600px){.navbar-links{display:none}.bottom-tabbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff0;border-top:1px solid var(--border);bottom:0;height:60px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transition:transform .25s ease;z-index:10002}.bottom-tabbar,.tab-item{align-items:center;display:flex}.tab-item{border-radius:var(--radius-full);color:var(--text-muted);height:40px;justify-content:center;position:relative;transition:color var(--transition),background var(--transition);width:40px}.tab-item.active{background:#8b5cf61a;color:var(--purple)}.nav-novedades-dot--tab{margin-left:0;position:absolute;right:8px;top:6px}.tab-item--post,.tab-item--post.active{background:var(--gradient);color:#fff}html.keyboard-open .bottom-tabbar{display:none}html.tabbar-hidden .bottom-tabbar{transform:translateY(100%)}}.layout{min-height:100vh}.layout-main{margin:0 auto;max-width:1100px;padding-left:20px;padding-right:20px;padding-top:var(--nav-height)}@media (max-width:600px){.layout-main{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}}.layout-footer{display:flex;font-size:.8rem;gap:24px;justify-content:center;padding:20px}.layout-footer a{color:var(--text-muted);text-decoration:none}.layout-footer a:hover{color:var(--text-secondary);text-decoration:underline}@media (max-width:600px){.layout-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}}
/*# sourceMappingURL=main.bb57b0cd.css.map*/