/* ============================================================
   qy-skin.css — 青云教务管理系统 青绿主题覆盖层 (B215 · 20260921)
   纯视觉覆盖层：不改任何厂商 JS/CSS 文件，回滚 = 删除 index.html 中本行 link
   主色令牌与 ceping（双鱼课后）青绿主题同源
   ============================================================ */
:root {
  --qy-primary: #2A8A7B;
  --qy-dark: #1F6F63;
  --qy-light: #3AA899;
  --qy-hover: #35998A;
  --qy-bg: #F0F5F4;
  --qy-border: #DCE8E6;
}

/* ---------- 1. 登录页 ---------- */
.login {
  background-image: none !important;
  background-color: #1F6F63;
  background-image: linear-gradient(160deg, #143F38 0%, #1F6F63 42%, #2A8A7B 76%, #3AA899 100%) !important;
}
.login .title { color: #1F6F63; }
.login .login-form { border-radius: 14px; box-shadow: 0 12px 40px rgba(0, 0, 0, .18); }
.login .login-form .el-input input:focus { border-color: #2A8A7B; }
.login .login-form .el-button--primary,
.login .login-form .el-button--primary:hover,
.login .login-form .el-button--primary:focus {
  background-color: #2A8A7B; border-color: #2A8A7B;
}
.login .login-form .el-button--primary:hover,
.login .login-form .el-button--primary:focus { background-color: #35998A; border-color: #35998A; }
.login .el-checkbox__input.is-checked .el-checkbox__inner,
.login .el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background-color: #2A8A7B; border-color: #2A8A7B;
}
.login .el-checkbox__input.is-checked + .el-checkbox__label { color: #2A8A7B; }
.el-login-footer { color: rgba(255, 255, 255, .78); }

/* 登录页 · 租户选择弹窗（原蓝 → 青绿） */
.tenant-card { background: #f7fbfa; border-color: #dce8e6; }
.tenant-card:hover { border-color: #7fc4b8; box-shadow: 0 4px 12px rgba(42, 138, 123, .12); }
.tenant-card--active { border-color: #2A8A7B; background: #eef7f5; }
.tenant-card__icon { color: #2A8A7B; }
.tenant-dialog-tip { color: #606266; }

/* ---------- 2. Element UI 主色 → 青绿 ---------- */
.el-button--primary { background-color: #2A8A7B; border-color: #2A8A7B; }
.el-button--primary:hover, .el-button--primary:focus {
  background-color: #35998A; border-color: #35998A; color: #fff;
}
.el-button--primary.is-active, .el-button--primary:active {
  background-color: #1F6F63; border-color: #1F6F63; color: #fff;
}
.el-button--primary.is-plain { color: #2A8A7B; background: #eef7f5; border-color: #bfe0da; }
.el-button--primary.is-plain:hover, .el-button--primary.is-plain:focus {
  background: #2A8A7B; border-color: #2A8A7B; color: #fff;
}
.el-button--primary.is-disabled, .el-button--primary.is-disabled:hover {
  background-color: #a5cfc8; border-color: #a5cfc8;
}
.el-button--text { color: #2A8A7B; }
.el-button--text:hover, .el-button--text:focus { color: #35998A; }

.el-input__inner:focus, .el-textarea__inner:focus { border-color: #2A8A7B; }
.el-select .el-input.is-focus .el-input__inner { border-color: #2A8A7B; }
.el-select-dropdown__item.selected { color: #2A8A7B; }

.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background-color: #2A8A7B; border-color: #2A8A7B;
}
.el-checkbox__input.is-checked + .el-checkbox__label { color: #2A8A7B; }
.el-radio__input.is-checked .el-radio__inner { border-color: #2A8A7B; background: #2A8A7B; }
.el-radio__input.is-checked + .el-radio__label { color: #2A8A7B; }
.el-switch.is-checked .el-switch__core { border-color: #2A8A7B; background-color: #2A8A7B; }

.el-tabs__item.is-active, .el-tabs__item:hover { color: #2A8A7B; }
.el-tabs__active-bar { background-color: #2A8A7B; }

.el-pagination .el-pager li.active { color: #2A8A7B; }
.el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: #2A8A7B; color: #fff;
}
.el-pagination button:hover, .el-pagination .el-pager li:hover { color: #2A8A7B; }

.el-link.el-link--primary { color: #2A8A7B; }
.el-link.el-link--primary:hover { color: #35998A; }
.el-link.is-underline:hover:after { border-color: #2A8A7B; }

.el-date-table td.current:not(.disabled) span { background-color: #2A8A7B; }
.el-date-table td.today span { color: #2A8A7B; }
.el-loading-spinner .path { stroke: #2A8A7B; }
.el-loading-spinner .el-loading-text { color: #2A8A7B; }
.el-tree-node.is-current > .el-tree-node__content { color: #2A8A7B; }
.el-message-box__headerbtn:hover .el-message-box__close { color: #2A8A7B; }
.el-dropdown-menu__item:not(.is-disabled):hover {
  background-color: #eef7f5; color: #2A8A7B;
}
.el-table .el-table__body tr.current-row > td { background-color: #eef7f5; }
.el-steps .el-step__head.is-finish { color: #2A8A7B; border-color: #2A8A7B; }
.el-steps .el-step__head.is-process { color: #2A8A7B; border-color: #2A8A7B; }
.el-steps .el-step__title.is-process { color: #2A8A7B; }

/* ---------- 3. 侧边栏 → 深青（与 ceping PC 一致 #142F2A） ---------- */
#app .sidebar-container { background-color: #142F2A !important; }
#app .sidebar-container .el-menu { background-color: transparent; }
#app .sidebar-container .el-menu-item:hover,
#app .sidebar-container .el-submenu__title:hover,
#app .sidebar-container .submenu-title-noDropdown:hover {
  background-color: rgba(255, 255, 255, .06) !important;
}
#app .sidebar-container .el-menu-item.is-active { color: #4FC9B8 !important; }
#app .sidebar-container .theme-dark .is-active > .el-submenu__title { color: #4FC9B8 !important; }
.sidebar-logo-container { background-color: #102623 !important; }
.sidebar-logo-container .sidebar-logo-link .sidebar-title { color: #fff; }
