.auth-modal[data-astro-cid-n6zgjn4t]{z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal[data-astro-cid-n6zgjn4t][hidden]{display:none}.auth-backdrop[data-astro-cid-n6zgjn4t]{backdrop-filter:blur(6px);background:#0a0c0abf;position:absolute;inset:0}.auth-card[data-astro-cid-n6zgjn4t]{background:var(--paper);text-align:center;border:1px solid #ffffff0f;border-radius:24px;width:100%;max-width:400px;padding:36px 30px 30px;animation:.22s auth-pop;position:relative;box-shadow:0 30px 60px #0009,0 0 40px #7ba30f14}@keyframes auth-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.auth-close[data-astro-cid-n6zgjn4t]{background:var(--sage-bg);width:32px;height:32px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;font-size:.95rem;line-height:1;position:absolute;top:14px;right:14px}.auth-logo[data-astro-cid-n6zgjn4t]{width:auto;height:36px;margin:0 auto 14px;display:block}.auth-card[data-astro-cid-n6zgjn4t] h2[data-astro-cid-n6zgjn4t]{margin-bottom:8px;font-size:1.35rem}.auth-sub[data-astro-cid-n6zgjn4t]{color:var(--ink-soft);margin-bottom:24px;font-size:.92rem}.auth-google[data-astro-cid-n6zgjn4t]{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--sage-line);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-family:Barlow,sans-serif;font-size:.98rem;font-weight:700;transition:box-shadow .15s,border-color .15s;display:flex}.auth-google[data-astro-cid-n6zgjn4t]:hover{box-shadow:var(--shadow);border-color:var(--ink-soft)}.auth-guest[data-astro-cid-n6zgjn4t]{color:var(--lime-deep);cursor:pointer;background:0 0;border:none;margin-top:18px;font-size:.88rem;font-weight:600;text-decoration:underline}html.nia-sesion .auth-trigger{display:none}html.nia-sesion .auth-slot{align-items:center;min-height:38px;display:flex}.auth-navbar-group{align-items:center;gap:20px;display:flex}.auth-nav-links{align-items:center;gap:8px;display:flex}.auth-planes{white-space:nowrap;color:var(--ink-soft);border:1px solid #0000;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.auth-planes svg{flex:none}.auth-planes:hover{background:var(--lime);color:#0c0d0c;border-color:var(--lime)}.auth-user-container{position:relative}.auth-user-pill{background:var(--paper);border:1px solid var(--sage-line);cursor:pointer;user-select:none;border-radius:100px;align-items:center;gap:12px;padding:4px 12px 4px 6px;transition:border-color .15s;display:flex}.auth-user-pill:hover{border-color:var(--ink-soft)}.auth-avatar-img,.auth-avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.auth-avatar{background:var(--lime);color:#0c0d0c;place-items:center;font-family:Oswald,sans-serif;font-weight:800;display:grid}.auth-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.88rem;font-weight:600;overflow:hidden}.auth-chevron{color:var(--ink-soft);transition:transform .2s}.auth-dropdown{background:var(--paper);border:1px solid var(--sage-line);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:200;border-radius:14px;min-width:130px;padding:6px;transition:all .2s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px)}.auth-dropdown.show{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-user-container.open .auth-chevron{transform:rotate(180deg)}.auth-logout-pill{width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.auth-logout-pill:hover{background:var(--coral-soft);color:var(--coral)}@media (width<=640px){.auth-navbar-group{gap:10px}.auth-user-pill{gap:6px;padding:3px 8px 3px 4px}.auth-name,.auth-planes-txt{display:none}.auth-planes{border-color:var(--sage-line);border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}}
