/* Light Room skin for the hand-kept app pages (Kene, Oct 20, 2026): the
 * clinician portal, the shared page, account, gift redeem and the confirmed
 * page. Their own stylesheets were moved from Dusk to Day colors; this file
 * sets the brand bible's type and the plain white ground on top. */
html, body { background-color: #FFFFFF; }
body { font-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #0C0E0D; -webkit-font-smoothing: antialiased; }
body::before { display: none !important; }
h1, h2, .brand { font-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: -.04em; }
h1 { font-weight: 300 !important; }
h2 { font-weight: 400; }
::selection { background: rgba(16, 117, 80, .18); }
:focus-visible { outline-color: #107550; }
body { background-image: none !important; }
/* Cards: white glass lit from the top left, one soft shadow, no grey wash. */
.card, .plan-card, .choice, .gf-card { background: #FFFFFF !important; border: 0 !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 0 0 1px rgba(12, 14, 13, .07), 0 24px 50px -30px rgba(12, 14, 13, .28) !important; }
.label { font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif !important; text-transform: none !important; letter-spacing: .01em !important; font-size: 12px !important; color: #656A67 !important; }
a { color: #0C0E0D; text-decoration-color: rgba(12, 14, 13, .3); }
button.primary, .btn-primary { background: linear-gradient(180deg, #2C8E66 0%, #107550 55%, #00603F 100%) !important; color: #FFFFFF !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 12px 26px -10px rgba(16, 117, 80, .6) !important; }
.gf-label { font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif !important; text-transform: none !important; letter-spacing: .01em !important; color: #656A67 !important; }
