:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f9fafb;background:#09090b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,#1f2937 0,#09090b 38%)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{width:min(760px,100%);margin:auto;padding:24px 16px 60px}.dashboard-shell{width:min(1180px,100%);margin:auto;padding:24px 16px 60px}.hero-card,.card,.auth-card,.live-banner{background:#18181be0;border:1px solid #2f3137;border-radius:24px;padding:22px;box-shadow:0 20px 50px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-hero{text-align:center;margin-bottom:16px;padding-top:28px}.avatar,.brand-mark{width:72px;height:72px;border-radius:24px;background:linear-gradient(145deg,#7c3aed,#db2777);display:grid;place-items:center;font-size:34px;margin:18px auto 12px}.badge{display:inline-flex;gap:7px;align-items:center;background:#123524;color:#86efac;border:1px solid #235f3a;border-radius:999px;padding:8px 12px;font-size:13px}.badge.offline{background:#27272a;color:#d4d4d8;border-color:#3f3f46}.eyebrow{letter-spacing:.14em;font-weight:800;color:#a78bfa;font-size:12px;margin:0 0 6px}h1{font-size:clamp(32px,6vw,52px);margin:0}h2{font-size:20px;margin:0 0 18px;display:flex;gap:9px;align-items:center}h3{margin:8px 0 5px}.muted,.small{color:#a1a1aa}.small{font-size:13px}.card{margin-top:16px}.form-grid{display:grid;gap:14px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#d4d4d8}label span{font-weight:400;color:#71717a}input,textarea{width:100%;background:#0f1013;color:#fff;border:1px solid #34363d;border-radius:14px;padding:13px 14px;outline:none}input:focus,textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}textarea{min-height:92px;resize:vertical}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 16px;font-weight:800}.primary{background:linear-gradient(135deg,#7c3aed,#c026d3);color:#fff}.secondary{background:#27272a;color:#fff;border:1px solid #3f3f46}.danger{background:#7f1d1d;color:#fecaca}.tip-card,.topbar,.section-row,.live-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.tiny-link{background:none;color:#a78bfa;text-decoration:underline;margin:20px auto 0;display:block}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:#052e16;color:#bbf7d0;border:1px solid #166534;padding:12px 16px;border-radius:14px;z-index:9}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c2;display:grid;place-items:center;padding:18px;z-index:20}.modal{position:relative;width:min(430px,100%);max-height:92vh;overflow:auto;background:#18181b;border:1px solid #3f3f46;border-radius:24px;padding:24px}.close{position:absolute;right:16px;top:12px;background:transparent;color:#fff;font-size:28px}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.amounts button{padding:12px 8px;border-radius:12px;background:#27272a;color:#ddd}.amounts button.active{background:#7c3aed;color:#fff}.pix-qr,.artist-qr{display:block;width:min(280px,100%);border-radius:18px;background:#fff;padding:10px;margin:18px auto}.topbar{padding:6px 0 18px}.topbar h1{font-size:34px}.top-actions{display:flex;gap:10px}.icon-button{width:42px;height:42px;border-radius:12px;background:#27272a;color:#fff;display:grid;place-items:center}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px}.tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;background:#18181b;color:#a1a1aa;border:1px solid #2f3137;border-radius:999px;padding:10px 14px}.tabs button.active{color:#fff;background:#4c1d95;border-color:#7c3aed}.live-banner{margin-top:14px}.live-banner h2{margin:0}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#52525b;margin-right:7px}.live-dot.on{background:#22c55e;box-shadow:0 0 0 5px #22c55e1f}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.stats div{background:#18181b;border:1px solid #2f3137;border-radius:18px;padding:18px;display:grid}.stats strong{font-size:28px}.stats span{font-size:13px;color:#a1a1aa}.grid-2{display:grid;grid-template-columns:.85fr 1.55fr;gap:16px}.grid-2 .card{margin-top:16px}.break{word-break:break-all}.request-list,.history-list{display:grid;gap:10px}.request,.history-item{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#111216;border:1px solid #2e3036;border-radius:16px;padding:14px}.request p,.history-item p{margin:0;color:#a1a1aa;font-size:14px}.status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:5px 8px;border-radius:999px;background:#3f3f46}.status.playing{background:#78350f;color:#fde68a}.status.played{background:#14532d;color:#bbf7d0}.status.rejected{background:#7f1d1d;color:#fecaca}.request-actions{display:flex;gap:8px}.request-actions button{width:38px;height:38px;border-radius:11px;background:#27272a;color:#fff}.empty{border:1px dashed #3f3f46;color:#a1a1aa;padding:18px;border-radius:14px;text-align:center}.history-numbers{display:flex;gap:14px;color:#d4d4d8;font-size:13px}.profile-form{max-width:760px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(460px,100%);text-align:center}.auth-card.wide{width:min(650px,100%);text-align:left}.auth-card .form-grid{text-align:left;margin-top:24px}.loader{width:44px;height:44px;border:4px solid #27272a;border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}code{background:#27272a;padding:3px 6px;border-radius:6px}@media(max-width:760px){.grid-2{grid-template-columns:1fr}.topbar,.live-banner,.tip-card{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.top-actions .secondary{flex:1}.live-banner button,.tip-card button{width:100%}.request{align-items:flex-start;flex-direction:column}.request-actions{width:100%}.request-actions button{flex:1}.two-fields{grid-template-columns:1fr}.amounts{grid-template-columns:repeat(2,1fr)}.history-item{align-items:flex-start;flex-direction:column}.stats div{padding:14px}.stats strong{font-size:24px}}.qr-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}.qr-actions .primary,.qr-actions .secondary{width:auto}
