/* Original UpMiner settings, styled independently of MineDrop panels. */
#adminApp [data-panel="settings"] { --settings-border: #383c46; font-family: 'Segoe UI', Arial, sans-serif; }
#adminApp [data-panel="settings"] :is(h2, label, span, p, b, button, small) { font-family: inherit; }
#adminApp [data-panel="settings"] > .panel { background: #181b21; border: 1px solid #343740; border-radius: 16px; box-shadow: none; overflow: hidden; margin-bottom: 22px; }
#adminApp [data-panel="settings"] summary,
#adminApp [data-panel="settings"] .section-head { padding: 22px 24px; margin: 0; background: #20232b; border-bottom: 1px solid #343740; }
#adminApp [data-panel="settings"] summary { display: grid; grid-template-columns: minmax(0, 1fr) 32px; gap: 5px 14px; list-style: none; }
#adminApp [data-panel="settings"] summary::-webkit-details-marker { display: none; }
#adminApp [data-panel="settings"] summary .eyebrow { grid-column: 1; font-size: 9px; letter-spacing: 1.2px; color: #ffdc00; }
#adminApp [data-panel="settings"] h2 { margin: 0; font-size: 20px; line-height: 1.4; color: #f2f4f8; }
#adminApp [data-panel="settings"] summary h2 { grid-column: 1; }
#adminApp [data-panel="settings"] summary .collapse { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; font-size: 0; }
#adminApp [data-panel="settings"] summary .collapse::after { content: '+'; font: 20px/1 Arial, sans-serif; }
#adminApp [data-panel="settings"] details[open] > summary .collapse::after { content: '−'; }
#adminApp [data-panel="settings"] .panel-content { padding: 24px; }
#adminApp [data-panel="settings"] .control-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
#adminApp [data-panel="settings"] .control-card {
  position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 16px; min-width: 0;
  padding: 24px; margin: 0; border: 1px solid var(--settings-border); border-radius: 14px;
  background: radial-gradient(ellipse at top right, #ffdc0005, transparent 65%), #22252d; box-shadow: none;
}
#adminApp [data-panel="settings"] .control-card::before { display: none; }
#adminApp [data-panel="settings"] .settings-card-heading { display: flex; align-items: center; gap: 13px; }
#adminApp [data-panel="settings"] .settings-card-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; background: #ffdc0009; border: 1px solid #ffdc001c; }
#adminApp [data-panel="settings"] .settings-card-icon img { display: block; width: 27px; height: 27px; object-fit: contain; }
#adminApp [data-panel="settings"] h3 { margin: 0; color: #f2f4f8; font: 700 16px/1.5 'Segoe UI', Arial, sans-serif; }
#adminApp [data-panel="settings"] .settings-card-heading h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
#adminApp [data-panel="settings"] .role-tag { margin: 0; padding: 4px 8px; background: #ffffff07; color: #b6becb; border: 1px solid #444a55; border-radius: 6px; font-size: 10px; }
#adminApp [data-panel="settings"] .control-card p { margin: 0; color: #a1a9b8; font-size: 12px; line-height: 1.7; }
#adminApp [data-panel="settings"] label { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; color: #c0c7d3; font-size: 11px; font-weight: 600; line-height: 1.5; }
#adminApp [data-panel="settings"] input:not([type="checkbox"]),
#adminApp [data-panel="settings"] select,
#adminApp [data-panel="settings"] textarea { width: 100%; min-width: 0; border: 1px solid #404550; background: #14171d; color: #edf0f6; border-radius: 9px; padding: 12px; font: 12px 'Segoe UI', Arial, sans-serif; box-shadow: none; }
#adminApp [data-panel="settings"] input:not([type="checkbox"]),
#adminApp [data-panel="settings"] select { height: 44px; }
#adminApp [data-panel="settings"] textarea { min-height: 108px; resize: vertical; line-height: 1.6; }
#adminApp [data-panel="settings"] .check-label { flex-direction: row; justify-content: flex-start; align-items: center; gap: 12px; padding: 15px; background: #171a20; border: 1px solid #383e48; border-radius: 10px; }
#adminApp [data-panel="settings"] .check-label::before,
#adminApp [data-panel="settings"] .check-label::after { display: none; }
#adminApp [data-panel="settings"] input[type="checkbox"] { appearance: auto; width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: #ffdc00; cursor: pointer; }
#adminApp [data-panel="settings"] .control-card > button:not(.give):not(.ban) {
  align-self: stretch; min-height: 42px; margin-top: auto; padding: 11px 18px; border: 1px solid #ffdc00;
  border-radius: 9px; color: #191b20; background: #ffdc00; font: 750 12px 'Segoe UI', Arial, sans-serif; box-shadow: none;
  transition: background .15s, border-color .15s;
}
#adminApp [data-panel="settings"] .control-card > button:not(.give):not(.ban):hover { background: #ffe74d; border-color: #ffe74d; }
#adminApp [data-panel="settings"] .settings-grant-fields { display: grid; grid-template-columns: minmax(0, 1fr) 100px; gap: 14px; }
#adminApp [data-panel="settings"] .settings-grant-fields label:first-child { grid-column: 1 / -1; }
#adminApp [data-panel="settings"] #withdrawalAutoMessage { flex: 1; }
#adminApp [data-panel="settings"] #maintenanceToggle { background: #e8755c0d; border-color: #e8755c66; color: #f1aa96; }
#adminApp [data-panel="settings"] #maintenanceToggle:hover { background: #e8755c1f; }
#adminApp [data-panel="settings"] button:disabled { opacity: .5; cursor: not-allowed; }
#adminApp [data-panel="settings"] .promo-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#adminApp [data-panel="settings"] [data-promo-field="deposit_bonus"] { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#adminApp [data-panel="settings"] [hidden] { display: none !important; }
#adminApp [data-panel="settings"] #promoForm > button { align-self: flex-start; min-width: 180px; margin-top: 4px; }
#adminApp [data-panel="settings"] #promoForm > small { color: #919aab; font-size: 11px; }
#adminApp [data-panel="settings"] .wide-search { margin-top: 20px; max-width: 420px; }
#adminApp [data-panel="settings"] .settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#adminApp [data-panel="settings"] .settings-grid > div { display: flex; flex-direction: column; gap: 9px; padding: 18px; border: 1px solid #363b45; background: #22252d; border-radius: 11px; }
#adminApp [data-panel="settings"] .settings-grid small { color: #99a3b3; font-size: 11px; }
#adminApp [data-panel="settings"] .settings-grid b { color: #e9edf5; font-size: 13px; line-height: 1.5; }
#adminApp [data-panel="settings"] .settings-note { margin: 18px 0 0; color: #8f99ab; line-height: 1.7; font-size: 12px; }
#adminApp [data-panel="settings"] .table-wrap { padding: 0 24px 24px; overflow-x: auto; }
#adminApp [data-panel="settings"] .promo-row-actions { display: flex; gap: 8px; flex-wrap: wrap; }
#adminApp [data-panel="settings"] [data-promo-edit] { color: #ffdc00; background: #ffdc000c; border-color: #ffdc0050; }
#adminApp [data-panel="settings"] .control-card > #promoEditCancel { background: transparent; color: #bbc3cf; border-color: #454c58; }
#adminApp [data-panel="settings"] input[readonly] { color: #a2aabc; background: #1d2027; }
#adminApp [data-panel="settings"] .promo-list-toolbar { display: flex; align-items: center; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
#adminApp [data-panel="settings"] .promo-list-toolbar .wide-search { margin: 0; flex: 1 1 220px; }
#adminApp [data-panel="settings"] #promoSelectionToggle { min-height: 42px; color: #ffdc00; border-color: #ffdc0050; background: #ffdc000c; }
#adminApp [data-panel="settings"] .promo-bulk-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 16px; margin-top: 14px; border: 1px solid #ffdc0038; border-radius: 11px; background: #ffdc0006; }
#adminApp [data-panel="settings"] #promoSelectedCount { margin-right: auto; font-size: 12px; color: #f0f3f8; }
#adminApp [data-panel="settings"] #promoDisableSelected { color: #ffdc00; border-color: #ffdc0050; }
#adminApp [data-panel="settings"] [data-promo-delete],
#adminApp [data-panel="settings"] #promoDeleteSelected { color: #f1a0a0; border-color: #de686852; background: #de68680a; }
#adminApp [data-panel="settings"] #promoTable .promo-selected td { background: #ffdc000c; border-color: #ffdc0040; }
#adminApp [data-panel="settings"] #promoTable input[type="checkbox"] { cursor: pointer; }
#adminApp [data-panel="settings"] .promo-limit-control { display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; }
@media(max-width:800px) {
  #adminApp [data-panel="settings"] .control-grid { grid-template-columns: minmax(0, 1fr); }
  #adminApp [data-panel="settings"] .promo-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:600px) {
  #adminApp [data-panel="settings"] .panel-content { padding: 14px; }
  #adminApp [data-panel="settings"] summary,
  #adminApp [data-panel="settings"] .section-head { padding: 18px; }
  #adminApp [data-panel="settings"] .control-card { padding: 18px; }
  #adminApp [data-panel="settings"] .promo-form-grid,
  #adminApp [data-panel="settings"] [data-promo-field="deposit_bonus"],
  #adminApp [data-panel="settings"] .settings-grid { grid-template-columns: minmax(0, 1fr); }
  #adminApp [data-panel="settings"] #promoForm > button { align-self: stretch; }
  #adminApp [data-panel="settings"] .table-wrap { padding: 0 14px 14px; }
}
