/* SEN AN — approved lotus flame (concept 02), antique gold, ink and ivory. */
:root{--senan-ink:#16130f;--senan-gold:#d8ac70;--senan-ivory:#f4ecde;--senan-muted:#b6a997;--gold:var(--senan-gold)}
body:has(#app){background:var(--senan-ink);color:var(--senan-ivory)}
.header{background:#16130ff5;border-bottom-color:#c6a36a26}
.header .brand,.footer-brand,.senan-lockup{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.senan-symbol{width:42px;height:38px;object-fit:contain;flex:none}
.header .brand>.senan-wordmark,.senan-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1;letter-spacing:2.5px;font-weight:500;color:var(--senan-gold)}
.header nav a{color:#b9ae9f}.header nav a.active,.header nav a:hover{color:#f4ecde}
.header nav a.active:after{background:var(--senan-gold)}
body:has(#app) .btn.gold,body:has(#app) .btn.dark{background:var(--senan-gold);color:#1c160e;box-shadow:none;border-color:var(--senan-gold)}
body:has(#app) .btn.gold:hover,body:has(#app) .btn.dark:hover{background:#d6b881}
body:has(#app) .btn.outline{border-color:#c6a36a66;color:var(--senan-ivory)}
body:has(#app) .purchase-panel{background:#241e18;border-color:#c6a36a40}
.footer{background:#16130f;border-color:#c6a36a26;color:#b6a997}.footer-brand .senan-symbol{width:30px;height:27px}.footer-brand .senan-wordmark{font-size:18px;margin:0;color:#c6a36a}
.senan-lockup{margin:6px 0 23px}.member-mark{color:#b6a997}
.senan-report-brand{display:flex;align-items:center;gap:10px;color:#b08a50;margin:0 0 18px;font:600 19px Georgia,serif;letter-spacing:2px}
.senan-report-brand img{object-fit:contain;width:38px;height:38px}
body:has(#admin){background:#f2eee6;color:#30291f;--green:#65502e;--line:#dfd6c8;--muted:#786d5e}
.sidebar{background:#191610}.brand-admin{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 8px 25px;color:#cfb17e}.brand-admin .senan-symbol{width:40px;height:40px}.brand-admin .senan-wordmark{font-size:22px}.brand-admin small{flex-basis:100%;margin:0 0 0 49px;color:#ad9c7d;letter-spacing:2px}
.sidebar nav button{color:#c4b9a6}.sidebar nav button.active{background:#3c3222;color:#f1dfb7}.sidebar-bottom,.nav-group{color:#af9c7e}.sidebar-bottom a{color:#dfc79e}
body:has(#admin) .stat.accent{background:#4c3d27;border-color:#4c3d27}body:has(#admin) .chart{color:#8f7040}.auth .senan-wordmark{color:#796036}.auth .senan-lockup{margin-bottom:18px}
@media(max-width:760px){.header .brand{gap:8px}.header .brand>.senan-wordmark{font-size:20px;letter-spacing:1.5px}.header .senan-symbol{width:33px;height:30px}.senan-report-brand{margin-bottom:12px;font-size:17px}.senan-report-brand img{width:30px;height:27px}}
@media(max-width:370px){.header .brand>.senan-wordmark{font-size:18px;letter-spacing:1px}.header .senan-symbol{width:30px;height:27px}.header .brand{gap:6px}}
@media print{.senan-report-brand{color:#332719;break-after:avoid}.senan-report-brand img{filter:grayscale(1)}}

.senan-checkout-brand{display:flex;align-items:center;gap:9px;font:600 17px Georgia,serif;letter-spacing:2px;color:#76592e;margin:0 40px 12px 0}.senan-checkout-brand img{object-fit:contain}

.senan-report-brand img,.senan-checkout-brand img,.auth .senan-symbol{filter:brightness(.64) saturate(.85)}
@media print{.senan-report-brand img{filter:brightness(.3) grayscale(1)}}
