/* Shared Serene Store identity. Loaded on each request; no bot restart needed. */
:root{--ink:#193b50;--muted:#5a7180;--teal:#397961;--line:#d3dfe5;--paper:#ffffff;--shadow:0 12px 35px #17374b0a;--pink:#b9576c;color-scheme:light}
body{background:#edf2f5;background-image:radial-gradient(ellipse at 5% 0,#d9e8e4,transparent 55%),linear-gradient(135deg,#f3f6f8,#e9eff3);background-attachment:fixed;color:var(--ink)}
header{background:#19394e;border-bottom:1px solid #88a7b54a;color:#edf3f6;box-shadow:0 4px 22px #14314312}
header nav,.nav{gap:18px;flex-wrap:wrap}
header .brand{display:flex;align-items:center;gap:12px;color:#f4f7fa;font-size:15px;letter-spacing:1.8px;flex-shrink:0;text-decoration:none;direction:ltr}
.brand-logo{display:block;width:62px;height:62px;object-fit:contain;border-radius:15px;border:1px solid #66899b66}
header .brand span{all:unset}
header a,header .help,header .quiet{color:#dae6eb}
header .button,header button{background:#25495f;border-color:#547083;color:#f4f7fa}
header .button:hover,header button:hover{background:#315a6f}
header .live{background:#244b5e;border-color:#4b6a7d;color:#e9f3ef}
.navlinks{flex-wrap:wrap;gap:18px}.navlinks .active{border-color:#a3d1bc;color:white}.dot{background:#72b89b}
.store-banner{height:180px;background:#19394e url('/brand/cover.png') center/contain no-repeat;border-radius:19px;margin:0 0 28px;box-shadow:0 10px 28px #102c4212;border:1px solid #3c607470}
.panel,.card{background:var(--paper);border-color:#d7e2e8;box-shadow:var(--shadow)}
.toolbar{background:#ffffffd9;border-color:var(--line)}.search{background:#e7eef1}.stat{border-color:#bdcfd8}
.primary,.tabs button[aria-selected=true]{background:#2e6655;border-color:#2e6655;color:#fff}.primary:hover{background:#245442;border-color:#245442}
.btn:hover,.iconbtn:hover{background:#e5eef0}.btn.primary:hover{background:#245442}.quiet{color:var(--muted)}
.cover,.preview{background-color:#19394e;background-image:url('/brand/cover.png');background-position:center;background-size:cover}.cover:after,.cover-num{display:none}.cover .badge{background:#f7fafbea;color:#214a40}
.track,.statusline{background:#edf3f4}.avatar,.preview img{border-color:#fff;background:#d9e5eb}.card-actions{border-color:var(--line)}
dialog,.dialog-head,.dialoghead{background:#f3f6f8;border-color:var(--line)}dialog::backdrop{background:#0a2437a3;backdrop-filter:blur(5px)}.tabs button{background:#e1eaf0;color:var(--ink)}
.notice{background:#e8f3ed;border-color:#c6dfd2;color:#285940}.notice.warn{background:#fff3e4;border-color:#ead1b0;color:#775025}.danger{background:#fff1f4;color:#9a3752;border-color:#ebccd5}
.badge.active{background:#e3f2ea;color:#276047}.badge.unassigned{background:#e8eef3;color:#486476}.badge.expired,.badge.suspended{background:#fae9ef;color:#953d58}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #70a88f;outline-offset:3px}
.toast{background:#16394c;color:#fff}.toast.error{background:#963d53}footer{border-color:#ccdae2;color:var(--muted)}
@media(max-width:640px){.store-banner{height:125px;border-radius:14px;margin-bottom:22px}.brand-logo{width:49px;height:49px}header .brand{font-size:13px}.navlinks{gap:12px}.hero .stats{flex-wrap:wrap}.nav .live{margin-inline-start:auto}}
