/* Anna 1.0.4 · 既有 Vue/Element 产品页和第三方表单的表面适配。 */
@media screen {
  .anna-theme .el-card,.anna-theme .el-dialog,.anna-theme .el-message-box,.anna-theme .el-select-dropdown,.anna-theme .el-picker-panel { background:var(--anna-surface); color:var(--anna-text); border-color:var(--anna-border); border-radius:14px; box-shadow:var(--anna-shadow); }
  .anna-theme .el-card__header,.anna-theme .el-dialog__header,.anna-theme .el-tabs__nav-wrap::after { border-color:var(--anna-border); }
  .anna-theme .el-dialog__title,.anna-theme .el-form-item__label,.anna-theme .el-radio,.anna-theme .el-checkbox,.anna-theme .el-table,.anna-theme .el-table__expanded-cell,.anna-theme .el-table th,.anna-theme .el-table tr { color:var(--anna-text); background:var(--anna-surface); }
  .anna-theme .el-input__inner,.anna-theme .el-textarea__inner,.anna-theme .el-input-number__increase,.anna-theme .el-input-number__decrease,.anna-theme .el-input-group__append,.anna-theme .el-input-group__prepend { background:var(--anna-bg); color:var(--anna-text); border-color:var(--anna-border); border-radius:8px; }
  .anna-theme .el-input__inner::placeholder,.anna-theme .el-textarea__inner::placeholder { color:var(--anna-muted); }
  .anna-theme .el-input__inner:focus,.anna-theme .el-textarea__inner:focus { border-color:var(--anna-accent); }
  .anna-theme .el-button { border-radius:9px; border-color:var(--anna-border); color:var(--anna-text); background:var(--anna-surface); }
  .anna-theme .el-button--primary { background:var(--anna-accent); border-color:var(--anna-accent); color:#fff; }
  html[data-anna-theme="dark"] .anna-theme .el-button--primary { color:#172647; }
  .anna-theme .el-button--text,.anna-theme .el-tabs__item.is-active,.anna-theme .el-select-dropdown__item.selected,.anna-theme .el-radio__input.is-checked+.el-radio__label { color:var(--anna-accent); }
  .anna-theme .el-tabs__active-bar,.anna-theme .el-radio__input.is-checked .el-radio__inner,.anna-theme .el-checkbox__input.is-checked .el-checkbox__inner,.anna-theme .el-slider__bar { background:var(--anna-accent); border-color:var(--anna-accent); }
  .anna-theme .el-table td,.anna-theme .el-table th.is-leaf { border-color:var(--anna-border); }
  .anna-theme .el-table--enable-row-hover .el-table__body tr:hover>td,.anna-theme .el-select-dropdown__item.hover,.anna-theme .el-select-dropdown__item:hover { background:var(--anna-soft); }
  .anna-theme .el-table::before,.anna-theme .el-table__fixed-right::before,.anna-theme .el-table__fixed::before { background:var(--anna-border); }
  .anna-theme .el-dialog { max-width:calc(100vw - 32px); }
  .anna-theme .el-form-item__error { color:var(--anna-danger); }
  .anna-theme .el-select-dropdown__item,.anna-theme .el-empty__description p { color:var(--anna-muted); }
  .anna-theme .el-pagination .btn-next,.anna-theme .el-pagination .btn-prev,.anna-theme .el-pager li { background:var(--anna-surface); color:var(--anna-text); }
  .anna-theme .el-pager li.active { color:var(--anna-accent); }
  .anna-theme .select2-container--default .select2-results__option[aria-selected=true] { background:var(--anna-soft); color:var(--anna-accent); }
  .anna-theme .select2-container--default .select2-results__option--highlighted[aria-selected] { background:var(--anna-accent); color:var(--anna-surface); }
}
@media print {
  .anna-theme #page-topbar,.anna-theme .vertical-menu,.anna-theme .anna-theme-toggle,.anna-theme .anna-skip { display:none!important; }
  .anna-theme > .main-content { margin-left:0!important; }
  .anna-theme .page-content { padding:0!important; }
  .anna-theme .card { box-shadow:none!important; }
}
