:root{--brand:#5b4cf0;--ink:#172033;--soft:#f5f7fb}body{color:var(--ink);background:var(--soft);font-family:Inter,system-ui,-apple-system,sans-serif}.brand,.btn-primary{background:linear-gradient(135deg,#6556f3,#4235c7)!important;border:0}.bg-soft{background:radial-gradient(circle at top,#eeecff 0,#f7f8fb 42%)}.auth-card{max-width:430px;border:0;border-radius:18px}.logo-dot{width:48px;height:48px;border-radius:14px;background:var(--brand);color:#fff;font-size:28px;font-weight:800;display:inline-grid;place-items:center}.sidebar{width:245px;min-height:calc(100vh - 56px);background:#fff;border-right:1px solid #e8eaf0}.sidebar .nav-link{color:#566075;border-radius:9px;margin-bottom:3px}.sidebar .nav-link:hover{color:var(--brand);background:#f0efff}.content{min-width:0;max-width:1500px}.card{border:1px solid #e7e9f0;border-radius:14px;box-shadow:0 2px 8px rgba(25,32,55,.03)}.metric small{color:#727b8e}.upgrade{background:linear-gradient(135deg,#5145cd,#7c69ff);color:#fff}.topic{display:block;padding:11px;border:1px solid #dfe2ea;border-radius:9px;background:#fff}.stars{font-size:34px;letter-spacing:4px;color:#ffb020}.public-card{max-width:480px}.table>:not(caption)>*>*{padding:.85rem}.review-text{font-size:1.05rem;line-height:1.65}@media(max-width:991.98px){.sidebar{min-height:100vh}.content{width:100%}}@media(max-width:575px){.content{padding:18px!important}.display-5{font-size:2.2rem}.navbar-brand{font-size:1rem}}

