:root{--bg:#05070a;--panel:#10151c;--line:#c4ccd81f;--text:#e8ecf1;--muted:#8a94a3;--amber:#e8a317;--amber-hot:#ffb020;--amber-dim:#e8a31724;--success:#3dbf7a;--danger:#ff8d8d;--display:"Barlow Condensed", sans-serif;--body:"IBM Plex Sans", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--body);color:var(--text);background:radial-gradient(ellipse 70% 50% at 10% 0%, #e8a31717, transparent 50%), radial-gradient(ellipse 50% 40% at 90% 10%, #4664501a, transparent 45%), var(--bg);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}::selection{background:var(--amber);color:#111}.btn{min-height:46px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-weight:700;display:inline-flex}.btn.primary{background:var(--amber);color:#12100a;box-shadow:0 10px 28px #e8a31733}.btn.primary:hover{background:var(--amber-hot)}.btn.ghost{color:var(--amber);background:0 0;border-color:#e8a31766}.btn.ghost:hover{background:var(--amber-dim)}.btn:disabled{opacity:.45;cursor:not-allowed}.boot,.login-screen{isolation:isolate;place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative}.login-screen:before{content:"";z-index:-2;background:url(/assets/img/library.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.login-screen:after{content:"";z-index:-1;background:linear-gradient(105deg,#05070af0 0%,#05070ac7 48%,#05070ae0 100%),linear-gradient(#05070a33,#05070aeb);position:absolute;inset:0}.boot-card,.login-panel{border:1px solid var(--line);border-top:2px solid var(--amber);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e14d1;width:min(440px,100%);padding:2rem 1.6rem 1.75rem;box-shadow:0 24px 80px #00000073}.login-panel .form{margin-top:1.35rem}.login-panel .btn.primary{width:100%;margin-top:.25rem}.login-links{border-top:1px solid var(--line);color:var(--muted);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding-top:1rem;font-size:.9rem;display:flex}.login-links a:hover{color:var(--amber)}.eyebrow{color:var(--amber);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .4rem;font-size:.85rem}.login-panel h1,.topbar h1,.hero-panel h2{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.lead{color:var(--muted);line-height:1.55}.form{gap:.9rem;margin-top:1.5rem;display:grid}.form label,.pix-copy{gap:.35rem;display:grid}.form span,.pix-copy span{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.9rem}.form input,.form textarea,.pix-copy textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#10151cf2;outline:none;padding:.7rem .85rem;transition:border-color .2s}.form textarea{resize:vertical;min-height:96px}.form.inline-search{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin:0 0 1rem;display:grid}.btn.compact{min-height:34px;padding:.35rem .7rem;font-size:.8rem}.actions-cell{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.form input:focus,.form textarea:focus,.pix-copy textarea:focus{border-color:#e8a317a6}.error{color:var(--danger);margin:0}.error.banner,.success.banner{border:1px solid var(--line);border-top:2px solid var(--amber);background:#0c1016b3;margin:0 0 1rem;padding:.85rem 1rem}.success{color:var(--success)}.success.banner{border-top-color:var(--success)}.shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#12161c8c,#0000 30%),#080a0ef0;flex-direction:column;gap:1.5rem;height:100vh;padding:1.4rem 1.1rem;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}.side-brand .mark{background:linear-gradient(180deg, var(--amber-hot), var(--amber));width:12px;height:34px;box-shadow:0 0 24px #e8a31759}.side-brand strong,.side-user strong{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;display:block}.side-brand small,.side-user span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.side-nav{gap:.35rem;display:grid}.side-nav a{color:var(--muted);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;transition:.2s var(--ease);border:1px solid #0000;border-left-width:2px;padding:.75rem .8rem}.side-nav a.active,.side-nav a:hover{color:var(--text);background:var(--amber-dim);border-left-color:var(--amber)}.side-user{border:1px solid var(--line);border-top:2px solid var(--amber);background:#10151c8c;gap:.35rem;margin-top:auto;padding:1rem;display:grid}.side-user em{color:var(--amber);font-style:normal;font-family:var(--display);font-size:1.3rem}.content{min-width:0;padding:1.6rem 1.85rem 3rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.page{animation:rise .55s var(--ease) both;gap:1.35rem;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-panel{border:1px solid var(--line);border-top:2px solid var(--amber);background:#0c1016a6;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.35rem 1.25rem;display:flex;box-shadow:0 16px 40px #0003}.stat-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat{border:1px solid var(--line);border-top:2px solid var(--amber);background:#10151c8c;padding:1.1rem 1rem}.stat span{color:var(--muted);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;display:block}.stat strong{font-family:var(--display);letter-spacing:.04em;font-size:2rem}.panel-block{border:1px solid var(--line);border-top:2px solid var(--amber);background:#0c101699;padding:1.2rem 1.15rem}.panel-block-head{justify-content:space-between;align-items:baseline;margin-bottom:.8rem;display:flex}.panel-block-head h3,.panel-block h3{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.35rem}.panel-block-head a{color:var(--amber)}.panel-block h3{margin-bottom:.8rem}.table-wrap{border:1px solid var(--line);border-top:2px solid var(--amber);background:#0c10168c;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.9rem .75rem}th{color:var(--muted);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;background:#e8a3170d;font-size:.85rem}tbody tr:hover{background:#e8a3170a}.pill{border:1px solid var(--line);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;font-size:.8rem;display:inline-block}.pill.paid{color:var(--success);border-color:#3dbf7a66}.pill.pending{color:var(--amber);border-color:#e8a31766}.pill.cancel_requested{color:#ffb020;border-color:#ffb02073}.pill.cancelled,.pill.refused,.pill.expired,.pill.deleted{color:var(--danger);border-color:#ff8d8d66}.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hero-actions{flex-wrap:wrap;gap:.6rem;display:flex}.info-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.info-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.info-list span{color:var(--muted)}.info-list strong{font-family:var(--display);letter-spacing:.04em}.shop-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.shop-card{border:1px solid var(--line);border-top:2px solid var(--amber);transition:border-color .25s var(--ease), transform .25s var(--ease), background .25s var(--ease);background:#10151c8c;align-content:start;gap:.7rem;padding:1.25rem 1.1rem;display:grid}.shop-card:hover{background:#10151cd9;border-color:#e8a31759;transform:translateY(-2px)}.shop-card h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.7rem}.shop-card p{color:var(--muted);margin:0;line-height:1.5}.badge{color:var(--amber);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.shop-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.shop-meta strong{font-family:var(--display);color:var(--amber);font-size:1.5rem}.pix-modal{z-index:50;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pix-card{border:1px solid var(--line);border-top:2px solid var(--amber);background:#0c1016f5;gap:1rem;width:min(520px,100%);padding:1.4rem;display:grid;box-shadow:0 24px 80px #00000080}.pix-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pix-head h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:.2rem 0}.pix-qr{background:#e8a3170a;place-items:center;padding:1rem;display:grid}.pix-actions{flex-wrap:wrap;gap:.6rem;display:flex}.hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.hint code{color:var(--text)}@media (width<=1100px){.shop-grid{grid-template-columns:1fr 1fr}}@media (width<=960px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.side-nav{grid-template-columns:repeat(2,1fr)}.stat-grid,.two-col{grid-template-columns:1fr}}@media (width<=640px){.shop-grid{grid-template-columns:1fr}.content{padding:1.2rem 1rem 2.5rem}}
