/* Shared admin surfaces. Keep the existing Layui controls and semantic states. */
:root {
    --ea-primary: #49796f;
    --ea-primary-dark: #386257;
    --ea-primary-soft: #edf4f1;
    --ea-primary-ring: rgba(73,121,111,.13);
    --ea8-theme-main-color: #49796f;
    --ea-bg: #f5f6f5;
    --ea-surface: #fff;
    --ea-surface-2: #f8f9f8;
    --ea-text: #303c37;
    --ea-muted: #818b85;
    --ea-border: #e7ebe8;
    --ea-radius: 10px;
    --ea-radius-lg: 14px;
    --ea-shadow-sm: 0 2px 8px rgba(29,49,85,.025);
    --ea-shadow: 0 6px 24px rgba(29,49,85,.045);
}
:root.dark {
    --ea-primary: #8eb9a9;
    --ea-primary-dark: #acd0c2;
    --ea-primary-soft: #263d36;
    --ea-primary-ring: rgba(142,185,169,.18);
    --ea8-theme-main-color: #8eb9a9;
    --ea-bg: #171e1b;
    --ea-surface: #222c27;
    --ea-surface-2: #29352e;
    --ea-text: #e3ebe6;
    --ea-muted: #a0b0a6;
    --ea-border: #354239;
    --ea-shadow: 0 6px 24px rgba(0,0,0,.1);
}
html body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; background: var(--ea-bg); color: var(--ea-text); }
body .layuimini-main { min-height: calc(100vh - 32px); padding: 20px; box-sizing: border-box; }
.layuimini-main h2 { font-size: 15px; font-weight: 600; margin-bottom: 16px; }
.layuimini-container .table-search-fieldset { border: 0; background: var(--ea-surface-2); border-radius: 10px; margin-bottom: 18px; }
.layuimini-container .table-search-fieldset legend { font-size: 13px; color: var(--ea-muted); }
.layuimini-container .layui-table-view { border-color: var(--ea-border); }
.layuimini-container .layui-table-cell { font-size: 13px; }
.layui-input, .layui-textarea, .layui-btn { transition: border-color .18s, box-shadow .18s, background-color .18s; }
.layui-btn:not(.layui-btn-primary):not(.layui-btn-danger):not(.layui-btn-warm):not(.layui-btn-normal):not(.layui-btn-disabled) { background-color: var(--ea-primary); }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--ea-primary); outline-offset: 3px; }
@media (max-width: 767px) {
    body .layuimini-main { padding: 12px; }
    .layuimini-form { padding: 14px 4px; }
    .layuimini-form .layui-form-item { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

