.navbar{z-index:1200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffcfceb;position:sticky;top:0}.navbar-topnote{text-align:center;color:#fff4f4;background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%);letter-spacing:.02em;padding:7px 14px;font-size:.83rem;font-weight:600}.navbar-container{justify-content:space-between;align-items:center;gap:22px;max-width:1200px;margin:0 auto;padding:14px 20px;display:flex}.brand{align-items:center;gap:12px;min-width:fit-content;display:flex}.brand img{object-fit:contain;width:100px;height:100px;box-shadow:none;border-radius:0;padding:2px}.brand p{color:var(--ink);font-size:1.02rem;font-weight:800;line-height:1.2}.brand span{color:var(--ink-soft);margin-top:2px;font-size:.84rem;display:block}.nav-panel{flex:1;justify-content:flex-end;align-items:center;gap:22px;display:flex}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav-links a{color:var(--ink);border-radius:10px;padding:8px 12px;font-size:.92rem;font-weight:700;transition:background-color .2s,color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--brand);background-color:#f7ebec}.nav-actions{align-items:center;gap:10px;display:flex}.action-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.action-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.action-btn:hover,.action-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #4f09102e}.action-btn.whatsapp{color:#fff;background-color:#2ae321}.action-btn.call{border-color:var(--brand);color:var(--brand);background-color:#fff}.action-btn.login{border-color:var(--brand);color:#fff;background:linear-gradient(135deg, var(--brand) 0%, #8f1d2b 100%)}.menu-icon{border:1px solid var(--line);cursor:pointer;background-color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.menu-icon span{background-color:var(--ink);width:20px;height:2px;transition:transform .25s,opacity .25s}.menu-icon.active span:first-child{transform:translateY(7px)rotate(45deg)}.menu-icon.active span:nth-child(2){opacity:0}.menu-icon.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:1024px){.menu-icon{display:inline-flex}.nav-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffaf9;border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;margin:0 14px 14px;padding:16px;display:none;position:absolute;top:100%;left:0;right:0}.nav-panel.active{display:flex}.nav-links{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px}.nav-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.action-btn{text-align:center}}@media (max-width:680px){.brand p{font-size:.95rem}.brand span{font-size:.79rem}.brand img{width:50px;height:50px}.nav-actions{grid-template-columns:1fr}}
.portalPage-module__DZhd5W__pageShell{background:radial-gradient(120% 120% at 5% 0,#f8e6e8 0%,#0000 42%),radial-gradient(100% 100% at 100% 15%,#fdf0e4 0%,#0000 38%),linear-gradient(#fbf6f5 0%,#fffefe 70%);min-height:100vh}.portalPage-module__DZhd5W__pageInner{max-width:1180px;margin:0 auto;padding:36px 20px 70px}.portalPage-module__DZhd5W__heroCard,.portalPage-module__DZhd5W__panelCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.portalPage-module__DZhd5W__heroCard{padding:32px}.portalPage-module__DZhd5W__panelCard{padding:24px}.portalPage-module__DZhd5W__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:800;display:inline-flex}.portalPage-module__DZhd5W__pageTitle{color:var(--brand-deep);margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.2}.portalPage-module__DZhd5W__pageText{color:var(--ink-soft);margin-bottom:20px;font-size:1rem}.portalPage-module__DZhd5W__buttonRow{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.portalPage-module__DZhd5W__button,.portalPage-module__DZhd5W__secondaryButton,.portalPage-module__DZhd5W__ghostButton{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.portalPage-module__DZhd5W__button:hover,.portalPage-module__DZhd5W__secondaryButton:hover,.portalPage-module__DZhd5W__ghostButton:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4f091029}.portalPage-module__DZhd5W__button{background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%);color:#fff}.portalPage-module__DZhd5W__secondaryButton{color:var(--brand);border-color:var(--line);background:#fff}.portalPage-module__DZhd5W__ghostButton{color:var(--ink-soft);box-shadow:none;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.portalPage-module__DZhd5W__grid{gap:24px;margin-top:24px;display:grid}.portalPage-module__DZhd5W__formGrid{gap:12px;display:grid}.portalPage-module__DZhd5W__input,.portalPage-module__DZhd5W__select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:999px;padding:12px 14px;font-size:.97rem}.portalPage-module__DZhd5W__input:focus,.portalPage-module__DZhd5W__select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #9823341f}.portalPage-module__DZhd5W__errorText{color:#b42318;font-weight:600}.portalPage-module__DZhd5W__successText{color:#0a7f3e;font-weight:600}.portalPage-module__DZhd5W__infoList{gap:10px;margin-top:14px;display:grid}.portalPage-module__DZhd5W__infoItem{background:var(--surface-muted);color:var(--ink-soft);border-radius:14px;padding:12px 14px}.portalPage-module__DZhd5W__appointmentsGrid{gap:14px;margin-top:16px;display:grid}.portalPage-module__DZhd5W__appointmentCard{border:1px solid var(--line);background:linear-gradient(135deg,#fffdfd 0%,#fcf4f4 100%);border-radius:18px;padding:16px}.portalPage-module__DZhd5W__appointmentTitle{color:var(--brand-deep);margin-bottom:6px;font-weight:800}.portalPage-module__DZhd5W__appointmentMeta{color:var(--ink-soft);margin-top:4px}.portalPage-module__DZhd5W__statusBadge{color:var(--accent);background:#9823341a;border-radius:999px;align-items:center;margin-bottom:10px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}@media (max-width:680px){.portalPage-module__DZhd5W__heroCard,.portalPage-module__DZhd5W__panelCard{padding:22px}.portalPage-module__DZhd5W__buttonRow{flex-direction:column}}
