/* ── Dev/Admin Panels (Settings, Bot, Speed) ───────────────────────────── */
/* Authentic to the Tapium chrome (Inter, magenta --accent, large radii): a
   LIGHT frosted surface, a touch darker/tinted than the white game field so dev
   tools read as a distinct overlay, but lighter than the old flat #B8B8B8 gray.
   Tokens below are the single source of truth for this theme. */
:root {
    --dev-bg:            rgba(237, 231, 241, 0.94);
    --dev-header:        rgba(var(--accent-rgb), 0.12);
    --dev-surface:       rgba(255, 255, 255, 0.72);
    --dev-surface-hover: rgba(255, 255, 255, 0.95);
    --dev-hairline:      rgba(26, 16, 22, 0.14);
    --dev-border:        rgba(var(--accent-rgb), 0.32);
    --dev-ink:           #2b2130;
    --dev-ink-muted:     rgba(43, 33, 48, 0.58);
    --dev-accent:        var(--accent);
    --dev-accent-hover:  var(--pink);
    --dev-accent-ink:    #1a0714;
    --dev-radius:        1.0rem;
    --dev-radius-sm:     0.6rem;
    --dev-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Grab affordance for anything wired through makeDraggable */
.draggable-handle { cursor: grab; }
.dragging, .dragging .draggable-handle { cursor: grabbing !important; }
.dragging { opacity: 0.92; }

.settings-toggle-btn {
    position: fixed;
    top: 60px;
    right: 0;
    z-index: var(--z-dev-tab);
    background: var(--dev-accent);
    color: #fff;
    border: none;
    border-radius: var(--dev-radius) 0 0 var(--dev-radius);
    padding: 1.2rem 0.8rem;
    font-family: var(--dev-font);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    box-shadow: -2px 0 12px rgba(var(--accent-rgb), 0.35);
}

.settings-toggle-btn:hover { background: var(--dev-accent-hover); }

.settings-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 28rem;
    height: 100vh;
    overflow-y: auto;
    background: var(--dev-bg);
    backdrop-filter: blur(12px);
    border-left: 1px solid var(--dev-border);
    z-index: var(--z-dev-panel);
    font-family: var(--dev-font);
    font-size: 1.3rem;
    color: var(--dev-ink);
    box-shadow: -4px 0 24px rgba(60,40,60,0.20);
    display: flex;
    flex-direction: column;
}

.settings-panel-inner { padding: 1.4rem 1.6rem 2.0rem; }

.settings-title {
    height: 2.9rem;
    display: flex;
    align-items: center;
    padding: 0 1.6rem;
    background: var(--dev-header);
    color: var(--dev-accent);
    font-family: var(--dev-font);
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 1.2rem 0;
    flex-shrink: 0;
    border-bottom: 1px solid var(--dev-hairline);
}

.settings-group { margin-bottom: 1.0rem; }

.settings-group label {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--dev-ink-muted);
    font-size: 1.1rem;
    font-weight: 500;
}

.settings-group input[type="number"],
.settings-group input[type="range"],
.settings-group select {
    width: 100%;
    box-sizing: border-box;
    background: var(--dev-surface);
    color: var(--dev-ink);
    border: 1px solid var(--dev-hairline);
    border-radius: 0.5rem;
    padding: 0.6rem 0.8rem;
    font-family: var(--dev-font);
    font-size: 1.3rem;
    font-weight: 500;
}

.settings-group input:focus,
.settings-group select:focus { outline: none; border-color: var(--dev-border); }

.settings-save-btn, .settings-rtp-btn {
    width: 100%;
    margin-top: 0.8rem;
    border-radius: 0.5rem;
    padding: 0.9rem;
    cursor: pointer;
    font-family: var(--dev-font);
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: none;
}

.settings-save-btn {
    background: var(--dev-accent);
    color: #fff;
}
.settings-save-btn:hover { background: var(--dev-accent-hover); }

.settings-rtp-btn {
    background: var(--dev-surface);
    color: var(--dev-ink);
    border: 1px solid var(--dev-hairline);
}
.settings-rtp-btn:hover { background: var(--dev-surface-hover); }

.settings-rtp-result {
    margin-top: 0.8rem;
    font-size: 1.1rem;
    color: var(--dev-ink);
    white-space: pre-wrap;
    max-height: 12rem;
    overflow-y: auto;
    background: var(--dev-surface);
    border: 1px solid var(--dev-hairline);
    border-radius: 0.5rem;
    padding: 0.6rem 0.8rem;
}
