*{box-sizing:border-box}html,body,#root{height:100%}body{color:#111827;background:#f7f6f2;margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.portal-card-hover{transition:box-shadow .15s,border-color .15s,transform .15s}.portal-card-hover:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 14px #0d1f1514}.portal-desktop-home{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.portal-desktop-visits{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.portal-desktop-book{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.portal-desktop-services{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.portal-desktop-invoices{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.portal-desktop-history{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.portal-desktop-sidebar{width:220px;min-width:220px}.portal-desktop-content{width:100%;max-width:1100px;margin:0 auto;padding:24px 28px 40px}.portal-login-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width>=900px) and (width<=1099px){.portal-desktop-home,.portal-desktop-book,.portal-desktop-invoices,.portal-desktop-history,.portal-login-split{grid-template-columns:1fr}.portal-login-split>:first-child{min-height:220px;padding:36px 40px}}@media (width<=899px){.portal-desktop-home,.portal-desktop-book,.portal-desktop-invoices,.portal-desktop-history,.portal-desktop-visits,.portal-desktop-services,.portal-login-split{display:block}}@media (prefers-reduced-motion:reduce){.portal-card-hover{transition:none}.portal-card-hover:hover{transform:none}}
