
    /* ==========================================
       ธีมแผงผู้ดูแลระบบ — แบบเดียวกับหน้าตั้งค่าบัญชี (account.html): การ์ดมุมโค้งพื้น #111 เส้นคั่น #1e1e1e
       หัวข้อหมวดตัวเล็กสีจาง ไอคอนเปล่าไม่มีพื้นรอง สวิตช์แบบ iOS ปุ่มทรงแคปซูล · ไม่มีสีเน้นนอกจากเตือน/อันตราย
       วางท้ายสุดเพื่อทับสไตล์เดิมของทุกหน้าในแผง · โหลดข้อมูล = โครงกระดูกเท่านั้น (ไม่ใช้วงแหวนหมุน)
    ========================================== */
    #view-admin {
        --adm-bg: #000; --adm-surface: #111; --adm-surface2: #1a1a1a; --adm-border: #1e1e1e;
        --adm-txt: #fff; --adm-txt2: #888; --adm-danger: #ed4956; --adm-warn: #f5a623;
        --adm-green: #F2F2F7; --adm-blue: #F2F2F7;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }
    #view-admin .adm-header { background: rgba(0,0,0,0.85); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-bottom: 0 !important; box-shadow: none; padding: max(16px, env(safe-area-inset-top)) 16px 16px; }
    #view-admin .adm-header-center { gap: 12px; }
    #view-admin .adm-title { font-size: 21px; font-weight: 800; letter-spacing: -0.03em; }
    #view-admin .adm-badge { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.55); border: 0; border-radius: 20px; font-size: 10px; font-weight: 800; letter-spacing: .08em; padding: 3px 8px; }
    #view-admin :is(.adm-back-btn, .hq-back) { width: 40px; height: 40px; border-radius: 50%; background: transparent !important; border: 0 !important; box-shadow: none !important; }
    #view-admin .adm-back-btn:active { transform: scale(0.88); background: rgba(255,255,255,0.08); }
    #view-admin .adm-content { max-width: 600px; padding: 4px 16px 120px; }

    #view-admin .adm-sec-lbl { font-size: 12px; font-weight: 800; color: rgba(255,255,255,0.32); text-transform: uppercase; letter-spacing: 1px; margin: 28px 0 12px; padding-left: 14px; }
    #view-admin .adm-content > .adm-sec-lbl:first-child { margin-top: 16px; }
    #view-admin .adm-stats-grid { gap: 10px; margin-bottom: 0; }
    #view-admin .adm-stat-card { background: #111; border: 1px solid #1e1e1e; border-radius: 20px; padding: 14px 10px; }
    #view-admin .adm-stat-val { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
    #view-admin .adm-stat-lbl { font-size: 11.5px; font-weight: 600; color: #888; }

    #view-admin .adm-card { background: #111; border: 1px solid #1e1e1e; border-radius: 24px; overflow: hidden; margin-bottom: 12px; }
    #view-admin :is(.adm-menu-item, .adm-toggle-row) { padding: 14px 16px 14px 14px; gap: 12px; border-bottom: 1px solid #1e1e1e; background: none; transition: background 0.15s ease; }
    #view-admin :is(.adm-menu-item, .adm-toggle-row):last-child { border-bottom: none; }
    #view-admin .adm-menu-item:active { background: #1a1a1a; transform: none; }
    #view-admin .adm-menu-icon { width: 32px; height: 32px; border-radius: 9px; background: none !important; color: #fff !important; font-size: 19px; }
    #view-admin :is(.adm-menu-title, .adm-toggle-title) { font-size: 15px; font-weight: 600; color: #fff; margin: 0; }
    #view-admin :is(.adm-menu-sub, .adm-toggle-sub) { font-size: 12.5px; font-weight: 500; color: #888; margin-top: 2px; }
    #view-admin :is(.adm-menu-sub, .adm-toggle-sub, .adm-bot-note, .ast-hint):empty { display: none; }
    #view-admin .adm-menu-arrow { font-size: 19px; color: rgba(255,255,255,0.25); }

    /* สวิตช์แบบ iOS เหมือน .acc-switch */
    #view-admin .adm-switch { width: 48px; height: 28px; flex-shrink: 0; }
    #view-admin .adm-switch-slider { background: rgba(255,255,255,0.16); border: 0; border-radius: 28px; transition: background-color 0.25s ease; }
    #view-admin .adm-switch-slider::before { top: 2px; left: 2px; bottom: auto; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.3); transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.2s; }
    #view-admin .adm-switch input:checked + .adm-switch-slider { background: #F2F2F7; border: 0; }
    #view-admin .adm-switch input:checked + .adm-switch-slider::before { transform: translateX(20px); background: #1c1c1e; }
    #view-admin .adm-toggle-state { background: rgba(255,255,255,0.08) !important; color: rgba(255,255,255,0.6) !important; border: 0; border-radius: 20px; font-size: 11px; font-weight: 700; padding: 2px 8px; margin-top: 6px; }
    #view-admin .adm-toggle-state.closed { color: #ed4956 !important; }

    #view-admin :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), textarea, select) {
        background: #1a1a1a; color: #fff; border: 1px solid #1e1e1e; border-radius: 14px; box-shadow: none; outline: none; font-family: inherit;
    }
    #view-admin :is(input, textarea, select):focus { border-color: rgba(255,255,255,0.28); }
    #view-admin :is(input, textarea)::placeholder { color: #555; }
    #view-admin input[type="range"] { accent-color: #F2F2F7; }
    #view-admin .adm-search-wrap { background: #111; border: 1px solid #1e1e1e; border-radius: 16px; }
    #view-admin .adm-search-wrap input { border: 0 !important; background: none !important; border-radius: 0 !important; }

    /* ปุ่ม: หลัก = แคปซูลขาว · รอง = เทาโปร่ง · อันตราย = ตัวอักษรแดง */
    #view-admin :is(.adm-btn, .adm-modal-btn, .adm-action-btn, .adm-res-btn) {
        background: #fff; color: #000; border: 0; border-radius: 50px; font-family: inherit; font-weight: 800; min-height: 40px; transition: transform 0.2s, opacity 0.2s;
    }
    #view-admin :is(.adm-btn, .adm-modal-btn, .adm-action-btn, .adm-res-btn):active { transform: scale(0.96); opacity: 0.9; }
    #view-admin :is(.adm-btn, .adm-modal-btn, .adm-action-btn, .adm-res-btn):disabled { opacity: 0.5; }
    #view-admin :is(.adm-btn, .adm-modal-btn, .adm-action-btn, .adm-res-btn):is(.outline, .ghost, .cancel, .secondary) { background: rgba(255,255,255,0.08); color: #fff; }
    #view-admin :is(.adm-btn, .adm-modal-btn, .adm-action-btn, .adm-res-btn):is(.red, .danger, .del, .danger-modal) { background: rgba(255,255,255,0.08); color: #ed4956; }
    #view-admin :is(.blue-btn, .green-btn) { background: #fff !important; color: #000 !important; }
    #view-admin .adm-user-action-btn { background: none; border: 0; color: rgba(255,255,255,0.55); }
    #view-admin .adm-bot-quick button { background: rgba(255,255,255,0.08); border: 0; border-radius: 16px; color: #fff; font-weight: 700; }

    #view-admin .adm-filter-tabs { gap: 8px; }
    #view-admin .adm-tab { background: rgba(255,255,255,0.08); color: #fff; border: 0; border-radius: 50px; font-weight: 700; }
    #view-admin .adm-tab.active { background: #fff; color: #000; }

    #view-admin .adm-modal-sheet { background: #111; border: 1px solid #1e1e1e; border-bottom: 0; border-radius: 24px 24px 0 0; }
    #view-admin .adm-modal-title { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; }
    #view-admin .adm-modal-label { font-size: 12px; font-weight: 800; color: rgba(255,255,255,0.32); text-transform: uppercase; letter-spacing: 1px; }
    #view-admin .adm-modal-field { border-color: #1e1e1e; }

    #view-admin :is(.adm-edit-box, .adm-bot-create, .adm-hide-item, .ast-row, .ast-build, .adm-res-gauge) { border-color: #1e1e1e; }
    #view-admin :is(.adm-user-banned, .adm-user-admin, .ast-tag, .adm-ig-badge) { background: rgba(255,255,255,0.08); border: 0; border-radius: 20px; color: rgba(255,255,255,0.6); font-weight: 700; }
    #view-admin .adm-user-banned { color: #ed4956; }
    #view-admin :is(.adm-empty, .adm-bot-note, .ast-hint, .adm-res-sub, .adm-user-sub) { color: #888; font-weight: 500; }
    #view-admin .adm-empty { padding: 22px 16px; text-align: center; color: #555; font-size: 13.5px; }
    #view-admin .dv-dot.on { box-shadow: none; }

    /* 🦴 โครงกระดูกโหลด (แทนวงแหวนหมุนทุกจุด): แถวข้อความสองบรรทัดซ้ำลงมา กระพริบเบา ๆ */
    #view-admin .adm-skel {
        height: 216px; margin: 0; padding: 0; border-radius: inherit;
        background:
            repeating-linear-gradient(to bottom, transparent 0 15px, #232323 15px 28px, transparent 28px 54px) 16px 0 / 46% 100% no-repeat,
            repeating-linear-gradient(to bottom, transparent 0 35px, #1c1c1c 35px 45px, transparent 45px 54px) 16px 0 / 28% 100% no-repeat;
        animation: admSkel 1.2s ease-in-out infinite;
    }
    #view-admin .adm-skel.sm { height: 108px; }
    @keyframes admSkel { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
    #view-admin .ph-spin { display: none !important; }
    @media (prefers-reduced-motion: reduce) { #view-admin .adm-skel { animation: none; } }
