/* Generated by npm run build:ui. Edit public/ui-tokens.json or styles/ui-system.css. */
:root {
  --ui-color-canvas: #111111;
  --ui-color-surface: #1b1d1c;
  --ui-color-raised: #242725;
  --ui-color-input: #171a18;
  --ui-color-border: #3d4540;
  --ui-color-text: #f0f4f1;
  --ui-color-muted: #a9b5ad;
  --ui-color-subtle: #819087;
  --ui-color-green: #4aedc4;
  --ui-color-green-hover: #81f3d7;
  --ui-color-green-pressed: #2ed6ad;
  --ui-color-green-soft: #19382f;
  --ui-color-red: #ff533f;
  --ui-color-red-hover: #ff8172;
  --ui-color-red-soft: #3b2421;
  --ui-color-on-accent: #101713;
  --ui-font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ui-font-heading: Georgia, 'Times New Roman', serif;
  --ui-radius-control: 8px;
  --ui-radius-card: 12px;
  --ui-radius-dialog: 16px;
  --ui-size-control: 44px;
  --ui-size-compact: 36px;
}
/* Shared by native Player Finder/admin controls and the Chakra frontend. */
:root {
  --bg-darkest:var(--ui-color-canvas);--bg-dark:var(--ui-color-canvas);--bg-card:var(--ui-color-surface);--bg-card-hover:var(--ui-color-raised);--bg-surface:var(--ui-color-input);
  --accent:var(--ui-color-green);--accent-dim:var(--ui-color-green-pressed);--accent-glow:var(--ui-color-green-soft);--accent-glow-strong:#214d3f;
  --brand:var(--ui-color-green);--brand-dim:var(--ui-color-green-pressed);--brand-glow:var(--ui-color-green-soft);
  --text-primary:var(--ui-color-text);--text-secondary:var(--ui-color-muted);--text-muted:var(--ui-color-subtle);--border:var(--ui-color-border);--border-light:var(--ui-color-border);
  --danger:var(--ui-color-red-hover);--warning:var(--ui-color-red-hover);--radius:var(--ui-radius-control);--radius-sm:var(--ui-radius-control);--radius-lg:var(--ui-radius-card);
}
html,body { color-scheme:dark; background:var(--ui-color-canvas)!important; color:var(--ui-color-text); font-family:var(--ui-font-body)!important; }
body :is(h1,h2,h3,h4,h5,h6) { font-family:var(--ui-font-heading); }
body :is(button,input,select,textarea,.btn) { font-family:var(--ui-font-body)!important; }
body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=submit],[type=button],[type=image]),select,textarea) {
  box-sizing:border-box;background:var(--ui-color-input)!important;color:var(--ui-color-text)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-control)!important;
  min-height:var(--ui-size-control);font-size:14px;line-height:1.4;padding-block:10px;padding-inline:12px;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease;
}
body textarea { min-height:112px;resize:vertical; }
body input::placeholder,body textarea::placeholder { color:var(--ui-color-subtle)!important;opacity:1; }
body :is(input,select,textarea):hover:not(:disabled) { border-color:var(--ui-color-muted)!important; }
body :is(input,select,textarea):focus { border-color:var(--ui-color-green)!important;box-shadow:0 0 0 3px #4aedc426!important;outline:none; }
body :is(button,a,summary,[role=button],[role=tab],[role=menuitem]):focus-visible { outline:2px solid var(--ui-color-green)!important;outline-offset:3px;box-shadow:none!important; }
body :is(input,select,textarea)[aria-invalid=true],body :is(input,select,textarea).is-invalid {border-color:var(--ui-color-red)!important;}
body :is(input,select,textarea)[aria-invalid=true]:focus {box-shadow:0 0 0 3px #ff533f26!important;}
body :is(input,select,textarea,button):disabled,body [aria-disabled=true] {opacity:.5;cursor:not-allowed;}
body select:not(.chakra-select) {appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234aedc4' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;}
body select[multiple] {background-image:none!important;padding-right:12px;}
body :is(option,optgroup) {background:var(--ui-color-surface);color:var(--ui-color-text);}
body :is(input[type=checkbox],input[type=radio],input[type=range],progress) {accent-color:var(--ui-color-green);}
body input[type=checkbox],body input[type=radio] {min-width:18px;min-height:18px;}
body input[type=file]::file-selector-button {background:var(--ui-color-raised);color:var(--ui-color-text);border:1px solid var(--ui-color-border);border-radius:6px;padding:7px 10px;margin-right:12px;}
body :is(.btn,.ui-button,.btn-mint,.btn-outline-mint,.collection-own-button,.view-btn) {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--ui-radius-control);font-size:14px;font-weight:600;line-height:1.3;padding:10px 16px;text-decoration:none;transition:background-color .12s ease,border-color .12s ease;color:var(--ui-color-text);}
body :is(.btn-primary,.btn-accent,.btn-mint,.ui-button-primary,.popup-btn-primary,.popup-store-btn-primary) {background:var(--ui-color-green)!important;color:var(--ui-color-on-accent)!important;border:1px solid transparent!important;box-shadow:none!important;}
body :is(.btn-primary,.btn-accent,.btn-mint,.ui-button-primary,.popup-btn-primary,.popup-store-btn-primary):hover:not(:disabled) {background:var(--ui-color-green-hover)!important;transform:none;}
body :is(.btn-secondary,.btn-outline,.btn-outline-mint,.ui-button-secondary,.collection-own-button) {background:var(--ui-color-surface)!important;color:var(--ui-color-green)!important;border:1px solid var(--ui-color-border)!important;}
body :is(.btn-secondary,.btn-outline,.btn-outline-mint,.ui-button-secondary,.collection-own-button):hover:not(:disabled) {background:var(--ui-color-green-soft)!important;border-color:var(--ui-color-green)!important;}
body :is(.btn-danger,.ui-button-danger) {background:var(--ui-color-red-soft)!important;color:var(--ui-color-red-hover)!important;border:1px solid var(--ui-color-red)!important;}
body :is(.btn-danger,.ui-button-danger):hover:not(:disabled) {background:var(--ui-color-red)!important;color:var(--ui-color-on-accent)!important;}
body :is(.btn-sm,.ui-button-compact) {min-height:36px;font-size:12px;padding:7px 12px;}
body :is(.view-btn.active,.collection-tabs button[aria-pressed=true],.collection-own-button[aria-pressed=true]) {background:var(--ui-color-green-soft)!important;color:var(--ui-color-green)!important;border-color:var(--ui-color-green)!important;}
body :is(.admin-tab.active,.admin-nav a.active,.sidebar-nav a.active) {color:var(--ui-color-green)!important;border-color:var(--ui-color-green)!important;}
body :is(.table-card,.modal-card,.card,.stat-card,.collection-card,.collection-summary,.collection-tabs) {background-color:var(--ui-color-surface);border-color:var(--ui-color-border);border-radius:var(--ui-radius-card);}
body :is(.modal-card,[role=dialog]) {border-radius:var(--ui-radius-dialog);}
body :is([role=menu],.chakra-menu__menu-list,.chakra-popover__content,.cal-dropdown,.time-dropdown,.dt-panel) {background:var(--ui-color-raised)!important;color:var(--ui-color-text)!important;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-control)!important;box-shadow:0 12px 40px #0008!important;}
body [role=menuitem]:is(:hover,:focus,[data-focus]) {background:var(--ui-color-green-soft)!important;color:var(--ui-color-green)!important;}
body :is(.badge-success,.badge-confirmed,.badge-paid,.badge-delivered,.badge-linked) {background:var(--ui-color-green-soft)!important;color:var(--ui-color-green)!important;}
body :is(.badge-pending,.badge-pending_payment,.badge-warning,.badge-danger,.badge-cancelled,.badge-refunded) {background:var(--ui-color-red-soft)!important;color:var(--ui-color-red-hover)!important;}
body :is(.badge-processing,.badge-shipped) {background:var(--ui-color-raised)!important;color:var(--ui-color-muted)!important;}
body .admin-container,body .table-card,body .stat-card {animation:none;}
body :is(.collection-eyebrow,.collection-hero h1 em,.collection-text-link,.promo-intro>span,.promo-intro a,.promo-details summary,.promo-details a,.promo-sources a) {color:var(--ui-color-green)!important;}
body .collection-summary {background:var(--ui-color-green-soft)!important;border-color:var(--ui-color-border)!important;}
body .collection-summary :is(p,span),body .collection-card-info>p {color:var(--ui-color-muted);}
body .collection-check {background:var(--ui-color-green-soft);color:var(--ui-color-green);border-color:var(--ui-color-green);}
body .collection-error,body .ui-error {background:var(--ui-color-red-soft);color:var(--ui-color-red-hover);border-color:var(--ui-color-red);}
body .sidebar,body .sidebar button {font-family:var(--ui-font-heading)!important;}
.ui-label {display:block;color:var(--ui-color-muted);font:600 12px/1.4 var(--ui-font-body);margin-bottom:8px;}
.ui-help {color:var(--ui-color-muted);font:12px/1.5 var(--ui-font-body);margin-top:6px;}
@media(max-width:768px) {body :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea) {font-size:16px;}body .btn-sm {min-height:44px;}}
@media(prefers-reduced-motion:reduce) {body *,body *::before,body *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
body :is(.badge-info,.format-badge,.type-casual,.conf-medium,.response-author.authority) {background:var(--ui-color-green-soft)!important;color:var(--ui-color-green)!important;border-color:var(--ui-color-border)!important;}
body :is(.count-med,.conf-low) {background:var(--ui-color-red-soft)!important;color:var(--ui-color-red-hover)!important;border-color:var(--ui-color-border)!important;}
body .promo-art-placeholder {background:var(--ui-color-raised);border-color:var(--ui-color-green-soft);color:var(--ui-color-green);}
body .promo-art-placeholder small {color:var(--ui-color-muted);}
body .chakra-select__icon {color:var(--ui-color-green);}
body .badge {display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid transparent;border-radius:6px;font:600 12px/1.3 var(--ui-font-body);}
body .ui-button {cursor:pointer;}
body .ui-error {padding:8px 10px;border-left:2px solid var(--ui-color-red);border-radius:4px;}
body .stat-icon {color:var(--ui-color-green)!important;}

body .dt-display {min-height:44px;background:var(--ui-color-input);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);color:var(--ui-color-text);font:14px/1.4 var(--ui-font-body);}
body .dt-display svg {color:var(--ui-color-green);}
body .event-marker svg {stroke:var(--ui-color-on-accent);}
body :is(.nav-badge,.event-popup-badge.casual) {color:var(--ui-color-on-accent);}
