/* Shared, semantic surfaces. Signature themes supply values; plugins consume them. */
html[data-au-skin]:not([data-au-skin="aurora"]) {
  --au-on-accent: #14121f;
  --au-success: #73d5b1;
  --au-warning: #edc47e;
  --au-danger: #ff8298;
  --au-info: #9dbbf5;
  --au-surface-solid: #14171d;
  --au-glass-alpha: 82%;
  --au-on-media: #fff;
  --ag-blur: 24px;
  --au-panel-radius: var(--au-radius, 16px);
  --au-field-radius: 12px;
  --au-focus: color-mix(in srgb, var(--au-b) 36%, transparent);
  --au-panel-shadow: inset 0 1px 0 var(--ag-edge), 0 12px 36px -24px #000;
  --au-grad: linear-gradient(120deg, var(--au-a), var(--au-b));
}
.au-signature { line-height: 1.55; -webkit-font-smoothing: antialiased; }
.au-signature *, .au-signature *::before, .au-signature *::after { box-sizing: border-box; }
html[data-au-skin] body.au-signature :where(button, input, textarea, select) { font: inherit; }
html[data-au-skin] body.au-signature :where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--au-b); outline-offset: 4px;
}
.au-signature [hidden] { display: none !important; }
html[data-au-skin] body.au-signature :where(.king-main, .king-main-in, .king-body-in, .king-part-custom, .king-part-q-list) { min-width: 0; }
.au-signature .king-logo, .au-signature .king-logo a {
  background: none; -webkit-text-fill-color: currentColor; animation: none;
  color: var(--au-text); font-weight: 550; letter-spacing: .16em;
}
.au-signature .king-logo img { max-width: 100%; height: auto; max-height: 42px; object-fit: contain; }
.au-signature .king-header { background: var(--au-glass); }
.au-signature .king-left-toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--au-line); border-radius: 12px; color: var(--au-text); background: var(--au-surface-2); cursor: pointer; padding: 12px; flex: none; }
.au-signature .king-left-toggle .left-toggle-line,
.au-signature .king-left-toggle .left-toggle-line::before,
.au-signature .king-left-toggle .left-toggle-line::after { background: currentColor; }
.au-signature .au-signature-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 26px 24px 22px; }
.au-signature-heading h1 { margin: 0; font-size: clamp(26px, 3.2vw, 42px); letter-spacing: -.045em; font-weight: 550; line-height: 1.15; }
.au-signature-search { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--au-line); border-radius: 999px; color: var(--au-muted); background: var(--au-glass); text-decoration: none; font-size: 13px; }
.au-signature .au-card { opacity: 1; translate: none; scale: none; }
.au-signature .au-card-in { border: 1px solid var(--au-line); overflow: hidden; box-shadow: var(--au-panel-shadow); }
.au-signature .au-card-head { padding: 14px 18px; }
.au-signature .au-card-name { font-size: 14px; font-weight: 650; }
.au-signature .au-card-meta { font-size: 12px; color: var(--au-muted); }
.au-signature .au-media { border-radius: 0; }
.au-signature .au-actions { padding: 7px 12px; gap: 4px; }
.au-signature .au-act { min-width: 44px; min-height: 44px; border-radius: 12px; }
.au-signature .au-stats { font-size: 12px; font-weight: 500; }
.au-signature .au-caption { font-size: 13px; padding-top: 8px; }
.au-signature .au-card-in:hover { transform: none; box-shadow: var(--au-panel-shadow); }
.au-signature .au-card-media::after { display: none; }
.au-signature .au-tabbar { background: var(--au-glass); border: 1px solid var(--au-line); box-shadow: var(--au-panel-shadow), 0 12px 32px #0005; }
.au-signature .au-tab { min-height: 48px; }
.au-signature .au-tab-pill { border: 1px solid color-mix(in srgb, var(--au-b) 35%, transparent); border-radius: 16px; background: linear-gradient(150deg, color-mix(in srgb, var(--au-b) 20%, transparent), var(--au-surface-2)); box-shadow: inset 0 1px 0 var(--ag-edge); }
.au-signature .au-create-ico { width: 46px; height: 46px; border: 1px solid var(--au-b); background: color-mix(in srgb, var(--au-b) 20%, var(--au-surface-solid)); color: var(--au-text); box-shadow: inset 0 1px 0 var(--ag-edge); }
html[data-au-skin] body.au-signature :where(.au-btn, button[type="submit"], input[type="submit"], .king-form-tall-button, .king-form-wide-button) { color: var(--au-on-accent); background: var(--au-grad); border-radius: var(--au-field-radius); box-shadow: none; }
html[data-au-skin] body.au-signature :where(.au-btn-ghost, .king-form-tall-button-cancel, .king-form-wide-button-cancel) { color: var(--au-text); background: var(--au-surface-2); border: 1px solid var(--au-line); }
.au-signature .au-btn-danger { color: var(--au-danger); background: color-mix(in srgb, var(--au-danger) 10%, transparent); }
html[data-au-skin] body.au-signature :where(.au-seg button.is-on, .au-seg button[aria-checked="true"], .au-switch:checked) { color: var(--au-on-accent); background: var(--au-grad); }
html[data-au-skin] body.au-signature :where(.au-sheet, .modal-content, .king-dropdown, .king-dropdown2, .king-mega-menu, .leftmenu) { color: var(--au-text); background: var(--au-glass); border-color: var(--au-line); box-shadow: var(--au-panel-shadow); backdrop-filter: blur(var(--ag-blur)); }
.au-signature .auc-dock { z-index: 130; }
.au-signature .au-sheet { z-index: 160; }
.au-signature .au-backdrop { z-index: 150; }
.au-signature .au-toasts { z-index: 180; }
.au-signature .au-group { background: var(--au-surface); border: 1px solid var(--au-line); border-radius: var(--au-panel-radius); box-shadow: none; }
.au-signature .au-row { border-color: var(--au-line); }
.au-range-row { display: flex; align-items: center; gap: 12px; }
.au-range-row input { width: 32%; accent-color: var(--au-b); min-width: 70px; }
.au-range-row output { width: 4em; text-align: end; font-size: 12px; font-variant-numeric: tabular-nums; color: var(--au-muted); }
html[data-au-skin] body.au-signature :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]), select, textarea) { color: var(--au-text); background: var(--au-surface-2); border: 1px solid var(--au-line); border-radius: var(--au-field-radius); max-width: 100%; box-shadow: none; }
html[data-au-skin] body.au-signature :where(input, select, textarea):focus { border-color: var(--au-b); box-shadow: 0 0 0 3px var(--au-focus); }
html[data-au-skin] body.au-signature :where(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--au-b); }
.au-signature select option { background: var(--au-surface-solid); color: var(--au-text); }
html[data-au-skin] body.au-signature :where(.king-nav-sub-list, .king-nav-kingsub-list) { display: flex; gap: 8px; padding: 0; }
html[data-au-skin] body.au-signature :where(.king-nav-sub-link, .king-nav-sub-selected, .king-nav-kingsub-link, .king-nav-kingsub-selected) { border: 1px solid var(--au-line); background: var(--au-surface); border-radius: 999px; color: var(--au-muted); padding: 9px 16px; box-shadow: none; font-size: 13px; }
html[data-au-skin] body.au-signature :where(.king-nav-sub-selected, .king-nav-kingsub-selected) { color: var(--au-text); background: color-mix(in srgb, var(--au-b) 13%, var(--au-surface-solid)); border-color: color-mix(in srgb, var(--au-b) 40%, transparent); }
html[data-au-skin] body.au-signature :where(.king-form-tall-table, .king-form-wide-table, .king-part-ranking, .king-user-profile, .king-profile-box, .king-q-view, .maincom, .pboxes, .king-sidebar, .king-widget-wb) { color: var(--au-text); background: var(--au-surface); border: 1px solid var(--au-line); border-radius: var(--au-panel-radius); box-shadow: var(--au-panel-shadow); }
html[data-au-skin] body.au-signature :where(.king-form-tall-label, .king-form-wide-label) { color: var(--au-text); font-weight: 600; }
html[data-au-skin] body.au-signature :where(.king-form-tall-note, .king-form-wide-note, .king-form-tall-sublabel) { color: var(--au-muted); line-height: 1.5; }
html[data-au-skin] body.au-signature :where(.king-form-tall-data, .king-form-wide-data, .king-form-wide-label) { padding: 12px 16px; }
.au-signature .king-form-wide-table { width: 100%; }
html[data-au-skin] body.au-signature :where(.king-form-tall-ok, .king-form-wide-ok) { color: var(--au-success); background: color-mix(in srgb, var(--au-success) 10%, transparent); }
html[data-au-skin] body.au-signature :where(.king-form-tall-error, .king-form-wide-error, .king-error) { color: var(--au-danger); background: color-mix(in srgb, var(--au-danger) 10%, transparent); }
/* Plugin-local aliases inherit the selected theme, including chart/dashboard surfaces. */
html[data-au-skin] body.au-signature .aud { --aud-text: var(--au-text); --aud-muted: var(--au-muted); --aud-line: var(--au-line); --aud-card: var(--au-surface); --aud-card-solid: var(--au-surface-solid); --aud-hi: var(--ag-edge); --aud-shade: var(--au-panel-shadow); --aud-up: var(--au-success); --aud-down: var(--au-danger); }
html[data-au-skin] body.au-signature :where(.aud-head h2, .ay-head h2, .gr-head h2) { color: var(--au-text); background: none; -webkit-text-fill-color: currentColor; }
html[data-au-skin] body.au-signature :where(.aud-card, .aud-panel, .dc-card, .st-card, .cal-card, .cal-row, .pf-card, .pf-section, .am-card, .am-form, .as-card, .heal-card, .ay-card, .ay-panel) { border-radius: var(--au-panel-radius); border-color: var(--au-line); box-shadow: var(--au-panel-shadow); }
html[data-au-skin] body.au-signature :where(.auc-panel, .auc-page) { background: var(--au-glass); border-radius: var(--au-panel-radius); box-shadow: var(--au-panel-shadow); }
.au-signature .auc .mine .auc-bubble { color: var(--au-on-accent); background: var(--au-grad); box-shadow: none; }
.au-signature .aud-tip { background: var(--au-surface-solid); color: var(--au-text); border-color: var(--au-line); }
.au-signature .leftmenu { z-index: 140; max-width: min(420px, 100vw); overflow-y: auto; overscroll-behavior: contain; }
.au-signature .king-nav-main a { color: var(--au-text); }
@media (min-width: 1100px) {
  .au-signature .king-headerf { width: var(--ag-rail); }
  .au-signature .king-header { padding: 18px 12px; border-radius: 22px; }
  .au-signature .header-left { padding: 0 4px 20px; gap: 10px; flex-wrap: wrap; }
  .au-signature .header-middle { overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; min-height: 0; }
  .au-signature .king-nav-head-item a { font-size: 14px; padding: 13px 14px; border-radius: 12px; }
  .au-signature .king-header .king-mega-menu { backdrop-filter: none; background: none; border: 0; box-shadow: none; }
  .au-signature .king-header .header-right { flex: none; }
  .au-signature .au-signature-heading { margin-inline-start: calc(var(--ag-rail) + 40px); }
  .au-signature .king-main { display: flex; align-items: flex-start; gap: 24px; width: 100%; margin: 0 auto; }
  .au-signature .king-main-in { flex: 1; float: none; width: auto; min-width: 0; }
  .au-signature .rightsidebar { float: none; width: clamp(220px, 20vw, 290px); flex: none; margin: 0; }
  .au-signature[class*="king-template-admin"] #king-body-wrapper { max-width: none; }
  .au-signature[class*="king-template-admin"] .king-nav-sub-list { flex-wrap: wrap; justify-content: flex-start; padding-bottom: 16px; }
}
@media (max-width: 1099px) {
  .au-signature { padding-bottom: calc(110px + env(safe-area-inset-bottom)); }
  .au-signature .king-header { border-radius: 18px; margin: 8px 12px 0; padding-inline: 12px; }
  .au-signature .au-signature-heading { margin: 20px 16px; flex-wrap: wrap; }
  .au-signature-heading h1 { font-size: 28px; }
  .au-signature-search { width: 100%; }
  .au-signature .king-body-in { padding-inline: 12px; }
  .au-signature .king-main, .au-signature .king-main-in { width: 100%; float: none; }
  .au-signature .au-tabbar { position: fixed; z-index: 100; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: center; inset-inline: 12px; translate: none; width: auto; max-width: 480px; margin-inline: auto; height: 72px; bottom: calc(10px + env(safe-area-inset-bottom)); border-radius: 23px; padding: 7px 6px; backdrop-filter: blur(var(--ag-blur)); }
  .au-signature .au-tab { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; height: 100%; border: 0; padding: 0; background: none; color: var(--au-muted); text-decoration: none; }
  .au-signature .au-tab .au-i { width: 23px; height: 23px; }
  .au-signature .au-tab-pill { position: absolute; top: 6px; bottom: 6px; left: 0; pointer-events: none; }
  .au-signature .au-create-ico { display: grid; place-items: center; border-radius: 50%; }
  .au-signature .au-tab-me img { width: 25px; height: 25px; border-radius: 50%; object-fit: cover; }
  html[data-au-tablabels="on"] .au-signature .au-tab-label { display: block; }
  html[data-au-tablabels="off"] .au-signature .au-tab-label { display: none; }
  html[data-au-tabbar="docked"] .au-signature .au-tabbar { inset-inline: 0; bottom: 0; max-width: none; width: 100%; border-radius: 0; height: calc(72px + env(safe-area-inset-bottom)); padding-bottom: calc(7px + env(safe-area-inset-bottom)); }
  .au-signature .au-tab-label { font-size: 10px; font-weight: 500; }
  .au-signature .rightsidebar { width: 100%; float: none; }
  .au-signature .auc-dock { bottom: calc(100px + env(safe-area-inset-bottom)); z-index: 130; }
  html[data-au-skin] body.au-signature :where(.king-form-wide-table, .king-form-tall-table) { max-width: 100%; }
  .au-signature[class*="king-template-admin"] .king-main-in { overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .au-signature *, .au-signature *::before, .au-signature *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
html.au-reduce .au-signature *, html.au-reduce .au-signature *::before, html.au-reduce .au-signature *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html[data-au-motion="calm"] .au-signature::before, html[data-au-motion="calm"] .au-signature .au-ring::before { animation: none; }
@supports not (backdrop-filter: blur(1px)) {
  html[data-au-skin] body.au-signature :where(.king-header, .au-tabbar, .au-sheet, .auc-panel, .leftmenu) { background: var(--au-surface-solid); }
}

/* post pages: aurora-glass.css reserves the rail width on .au-post, but the concept skins already offset
   their content themselves (rail) or have no rail at all (top bar) – so the offset was applied twice or left a hole */
@media (min-width: 1100px) {
  .au-signature .au-post { padding-left: 24px; }
}
/* an empty media box (nothing to show) must not leave a stray pill above the vote bar */
.au-signature .au-post .king-video:not(:has(*)) { display: none; }
