:root {
    --glass-bg: rgba(255, 255, 255, 0.55);
    --glass-bg-light: rgba(255, 255, 255, 0.35);
    --glass-bg-heavy: rgba(255, 255, 255, 0.72);
    --glass-border: rgba(255, 255, 255, 0.35);
    --glass-border-light: rgba(255, 255, 255, 0.2);
    --glass-blur: 16px;
    --glass-blur-light: 8px;
    --glass-blur-heavy: 24px;
    --glass-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    --glass-shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.09);
    --glass-shadow-elevated: 0 12px 40px rgba(0, 0, 0, 0.12);
    --glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.5);
    --glass-radius: 12px;
    --glass-radius-lg: 16px;
    --glass-radius-sm: 8px;
    --glass-primary: #D81A60;
    --glass-primary-rgb: 216, 26, 96;
    --glass-success-rgb: 29, 199, 121;
    --glass-warning-rgb: 255, 179, 2;
    --glass-danger-rgb: 245, 108, 108;
}

.el-button {
    border-radius: var(--glass-radius-sm);
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}

.el-button:not(.is-circle):not(.is-round) {
    border-radius: var(--glass-radius-sm) !important;
}

.el-button--primary:not(.is-plain):not(.is-text):not(.is-link) {
    box-shadow: 0 2px 8px rgba(var(--glass-primary-rgb), 0.25);
}

.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):hover {
    box-shadow: 0 4px 16px rgba(var(--glass-primary-rgb), 0.35);
}

.el-button--primary:not(.is-plain):not(.is-text):not(.is-link):active {
    box-shadow: 0 1px 4px rgba(var(--glass-primary-rgb), 0.2);
}

.el-button--primary.is-plain {
    background: rgba(var(--glass-primary-rgb), 0.08);
    border-color: rgba(var(--glass-primary-rgb), 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.el-button--primary.is-plain:hover {
    background: rgba(var(--glass-primary-rgb), 0.15);
    border-color: rgba(var(--glass-primary-rgb), 0.4);
    box-shadow: 0 2px 12px rgba(var(--glass-primary-rgb), 0.12);
}

.el-button--success:not(.is-plain):not(.is-text):not(.is-link) {
    box-shadow: 0 2px 8px rgba(var(--glass-success-rgb), 0.25);
}

.el-button--success:not(.is-plain):not(.is-text):not(.is-link):hover {
    box-shadow: 0 4px 16px rgba(var(--glass-success-rgb), 0.35);
}

.el-button--success.is-plain {
    background: rgba(var(--glass-success-rgb), 0.08);
    border-color: rgba(var(--glass-success-rgb), 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.el-button--success.is-plain:hover {
    background: rgba(var(--glass-success-rgb), 0.15);
    border-color: rgba(var(--glass-success-rgb), 0.4);
    box-shadow: 0 2px 12px rgba(var(--glass-success-rgb), 0.12);
}

.el-button--warning:not(.is-plain):not(.is-text):not(.is-link) {
    box-shadow: 0 2px 8px rgba(var(--glass-warning-rgb), 0.25);
}

.el-button--warning:not(.is-plain):not(.is-text):not(.is-link):hover {
    box-shadow: 0 4px 16px rgba(var(--glass-warning-rgb), 0.35);
}

.el-button--warning.is-plain {
    background: rgba(var(--glass-warning-rgb), 0.08);
    border-color: rgba(var(--glass-warning-rgb), 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.el-button--warning.is-plain:hover {
    background: rgba(var(--glass-warning-rgb), 0.15);
    border-color: rgba(var(--glass-warning-rgb), 0.4);
    box-shadow: 0 2px 12px rgba(var(--glass-warning-rgb), 0.12);
}

.el-button--danger:not(.is-plain):not(.is-text):not(.is-link) {
    box-shadow: 0 2px 8px rgba(var(--glass-danger-rgb), 0.25);
}

.el-button--danger:not(.is-plain):not(.is-text):not(.is-link):hover {
    box-shadow: 0 4px 16px rgba(var(--glass-danger-rgb), 0.35);
}

.el-button--danger.is-plain {
    background: rgba(var(--glass-danger-rgb), 0.08);
    border-color: rgba(var(--glass-danger-rgb), 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.el-button--danger.is-plain:hover {
    background: rgba(var(--glass-danger-rgb), 0.15);
    border-color: rgba(var(--glass-danger-rgb), 0.4);
    box-shadow: 0 2px 12px rgba(var(--glass-danger-rgb), 0.12);
}

.el-button--default {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-color: var(--glass-border);
}

.el-button--default:hover {
    background: var(--glass-bg-heavy);
    border-color: rgba(var(--glass-primary-rgb), 0.3);
    color: var(--glass-primary);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.el-input__wrapper {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 0.25s ease, box-shadow 0.25s ease;
    border-radius: var(--glass-radius);
}

.el-input__wrapper:hover {
    box-shadow: 0 0 0 1px rgba(var(--glass-primary-rgb), 0.25) inset, 0 2px 16px rgba(0, 0, 0, 0.06);
}

.el-input__wrapper.is-focus {
    box-shadow: 0 0 0 1px rgba(var(--glass-primary-rgb), 0.4) inset, 0 0 0 3px rgba(var(--glass-primary-rgb), 0.08), 0 2px 16px rgba(0, 0, 0, 0.06) !important;
}

.el-textarea__inner {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 0.25s ease, box-shadow 0.25s ease;
    border-radius: var(--glass-radius) !important;
}

.el-textarea__inner:hover {
    box-shadow: 0 0 0 1px rgba(var(--glass-primary-rgb), 0.25) inset, 0 2px 16px rgba(0, 0, 0, 0.06);
}

.el-textarea__inner:focus {
    box-shadow: 0 0 0 1px rgba(var(--glass-primary-rgb), 0.4) inset, 0 0 0 3px rgba(var(--glass-primary-rgb), 0.08), 0 2px 16px rgba(0, 0, 0, 0.06) !important;
}

.el-select__wrapper {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 0.25s ease, box-shadow 0.25s ease;
    border-radius: var(--glass-radius) !important;
}

.el-select__wrapper:hover {
    box-shadow: 0 0 0 1px rgba(var(--glass-primary-rgb), 0.25) inset, 0 2px 16px rgba(0, 0, 0, 0.06);
}

.el-select__wrapper.is-focus {
    box-shadow: 0 0 0 1px rgba(var(--glass-primary-rgb), 0.4) inset, 0 0 0 3px rgba(var(--glass-primary-rgb), 0.08), 0 2px 16px rgba(0, 0, 0, 0.06) !important;
}

.el-date-editor--daterange,
.el-date-editor--monthrange {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 0.25s ease, box-shadow 0.25s ease;
    border-radius: var(--glass-radius) !important;
}

.el-date-editor--daterange:hover,
.el-date-editor--monthrange:hover {
    box-shadow: 0 0 0 1px rgba(var(--glass-primary-rgb), 0.25) inset, 0 2px 16px rgba(0, 0, 0, 0.06);
}

.el-date-editor--daterange.is-active,
.el-date-editor--monthrange.is-active {
    box-shadow: 0 0 0 1px rgba(var(--glass-primary-rgb), 0.4) inset, 0 0 0 3px rgba(var(--glass-primary-rgb), 0.08), 0 2px 16px rgba(0, 0, 0, 0.06) !important;
}

.el-date-editor--daterange .el-input__wrapper,
.el-date-editor--monthrange .el-input__wrapper {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.el-date-editor--daterange .el-range-separator,
.el-date-editor--monthrange .el-range-separator {
    color: #999;
    font-size: 12px;
}

.el-date-editor--daterange .el-range-input,
.el-date-editor--monthrange .el-range-input {
    font-size: 13px;
    color: #333;
}

.el-date-editor--daterange .el-input__icon,
.el-date-editor--monthrange .el-input__icon {
    color: var(--glass-primary);
}

.el-radio-group {
    display: inline-flex !important;
    gap: 2px;
    padding: 3px;
    background: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

.el-radio-group .el-radio-button {
    margin: 0 !important;
}

.el-radio-group .el-radio-button .el-radio-button__inner {
    background: transparent !important;
    border-color: transparent !important;
    border-left-color: transparent !important;
    border-radius: 8px !important;
    padding: 5px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #666 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease !important;
    cursor: pointer;
}

.el-radio-group .el-radio-button.is-active .el-radio-button__inner {
    background: rgba(var(--glass-primary-rgb), 0.1) !important;
    border-color: transparent !important;
    border-left-color: transparent !important;
    color: var(--glass-primary) !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(var(--glass-primary-rgb), 0.12) !important;
}

.el-radio-group .el-radio-button:not(.is-active) .el-radio-button__inner:hover {
    color: var(--glass-primary) !important;
    background: rgba(var(--glass-primary-rgb), 0.05) !important;
}

.el-radio-group .el-radio-button:first-child .el-radio-button__inner {
    border-left-color: transparent !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.el-radio-group .el-radio-button:last-child .el-radio-button__inner {
    border-radius: 8px !important;
}

.el-radio .el-radio__input .el-radio__inner {
    background: rgba(255, 255, 255, 0.5);
    border-color: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.el-radio .el-radio__input .el-radio__inner:hover {
    border-color: rgba(var(--glass-primary-rgb), 0.4);
}

.el-radio .el-radio__input.is-checked .el-radio__inner {
    background: var(--glass-primary);
    border-color: var(--glass-primary);
    box-shadow: 0 0 0 3px rgba(var(--glass-primary-rgb), 0.12), 0 2px 6px rgba(var(--glass-primary-rgb), 0.25);
}

.el-radio .el-radio__label {
    transition: color 0.2s ease;
}

.el-radio.is-checked .el-radio__label {
    color: var(--glass-primary);
}

.el-checkbox__input.is-checked .el-checkbox__inner {
    box-shadow: 0 0 0 3px rgba(var(--glass-primary-rgb), 0.1);
}

.el-switch.is-checked .el-switch__core {
    box-shadow: 0 2px 8px rgba(var(--glass-primary-rgb), 0.3);
}

.el-table {
    background-color: transparent;
    --el-table-bg-color: transparent !important;
    --el-table-tr-bg-color: transparent !important;
    --el-table-header-bg-color: transparent !important;
    --el-table-border-color: rgba(0, 0, 0, 0.04);
    --el-table-row-hover-bg-color: rgba(255, 255, 255, 0.4);
}

.el-table th.el-table__cell {
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    font-weight: 600;
}

.el-table .el-table__body tr:hover > td.el-table__cell {
    background-color: rgba(255, 255, 255, 0.35) !important;
}

.el-table .el-table__inner-wrapper::before {
    background-color: rgba(0, 0, 0, 0.03) !important;
}

.el-table .cell {
    font-size: 12px;
}

.el-table .el-table__fixed,
.el-table .el-table__fixed-right {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.el-table .el-table__fixed .el-table__fixed-header-wrapper th.el-table__cell,
.el-table .el-table__fixed-right .el-table__fixed-header-wrapper th.el-table__cell {
    background: rgba(255, 255, 255, 0.75) !important;
}

.el-table .el-table__fixed .el-table__fixed-body-wrapper td.el-table__cell,
.el-table .el-table__fixed-right .el-table__fixed-body-wrapper td.el-table__cell {
    background: rgba(255, 255, 255, 0.55) !important;
}

.el-dialog {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
    overflow: hidden;
}

.el-dialog .el-dialog__header {
    border-bottom-color: rgba(255, 255, 255, 0.3);
    padding: 16px 20px;
}

.el-dialog .el-dialog__body {
    padding: 20px;
}

.el-dialog .el-dialog__footer {
    border-top-color: rgba(255, 255, 255, 0.3);
    padding: 12px 20px;
}

.el-drawer {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
}

.el-drawer .el-drawer__header {
    border-bottom-color: rgba(255, 255, 255, 0.3);
    padding: 16px 20px;
    margin-bottom: 0;
}

.el-drawer .el-drawer__body {
    padding: 20px;
}

.el-drawer .el-drawer__footer {
    border-top-color: rgba(255, 255, 255, 0.3);
    padding: 12px 20px;
}

.el-popover.el-popper {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
    padding: 0 !important;
}

.el-popper.is-light {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
}

.el-popper.is-dark {
    background: rgba(30, 30, 30, 0.85) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.el-dropdown__popper {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
}

.el-dropdown__popper .el-dropdown-menu {
    background: transparent;
    padding: 6px;
}

.el-dropdown__popper .el-dropdown-menu .el-dropdown-menu__item {
    border-radius: 6px;
    transition: background 0.25s ease, color 0.25s ease;
}

.el-dropdown__popper .el-dropdown-menu .el-dropdown-menu__item:hover {
    background: rgba(var(--glass-primary-rgb), 0.08);
    color: var(--glass-primary);
}

.el-select-dropdown {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
}

.el-select-dropdown .el-select-dropdown__item {
    border-radius: 6px;
    margin: 2px 6px;
    padding: 0 12px;
    transition: background 0.25s ease, color 0.25s ease;
}

.el-select-dropdown .el-select-dropdown__item.is-hovering {
    background: rgba(var(--glass-primary-rgb), 0.08);
}

.el-select-dropdown .el-select-dropdown__item.is-selected {
    font-weight: 600;
}

.el-cascader__dropdown {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
}

.el-tree-select__popper {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
}

.el-message-box {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius-lg) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
}

.el-notification {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
}

.el-notification .el-notification__title {
    font-weight: 600;
}

.el-message {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
    min-width: auto;
}

.el-message--success {
    border-left: 3px solid rgba(var(--glass-success-rgb), 0.6) !important;
}

.el-message--warning {
    border-left: 3px solid rgba(var(--glass-warning-rgb), 0.6) !important;
}

.el-message--error {
    border-left: 3px solid rgba(var(--glass-danger-rgb), 0.6) !important;
}

.el-message--info {
    border-left: 3px solid rgba(144, 147, 153, 0.4) !important;
}

.el-tabs .el-tabs__header {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.el-tabs .el-tabs__item {
    transition: color 0.25s ease;
}

.el-tabs .el-tabs__item.is-active {
    font-weight: 600;
}

.el-tabs .el-tabs__active-bar {
    background-color: var(--glass-primary);
    border-radius: 2px;
}

.el-tabs--border-card {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border-color: var(--glass-border);
    border-radius: var(--glass-radius);
    box-shadow: var(--glass-shadow);
    overflow: hidden;
}

.el-tabs--border-card .el-tabs__header {
    background: rgba(255, 255, 255, 0.2);
    border-bottom-color: var(--glass-border);
}

.el-tabs--card .el-tabs__header {
    border-bottom-color: var(--glass-border);
}

.el-tabs--card .el-tabs__item {
    background: transparent;
    border-color: transparent;
}

.el-tabs--card .el-tabs__item.is-active {
    background: var(--glass-bg);
    border-color: var(--glass-border);
    border-bottom-color: transparent;
    border-radius: var(--glass-radius-sm) var(--glass-radius-sm) 0 0;
}

.el-card {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border-color: var(--glass-border);
    box-shadow: var(--glass-shadow), var(--glass-inset);
    transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    border-radius: var(--glass-radius-lg) !important;
    overflow: hidden;
}

.el-card:hover {
    box-shadow: var(--glass-shadow-hover), var(--glass-inset);
    border-color: rgba(255, 255, 255, 0.5);
}

.el-card .el-card__header {
    border-bottom-color: rgba(255, 255, 255, 0.3);
    padding: 14px 18px;
}

.el-collapse {
    border: none !important;
}

.el-collapse .el-collapse-item__header {
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-color: rgba(255, 255, 255, 0.25);
    border-radius: var(--glass-radius-sm);
    margin-bottom: 6px;
    transition: background 0.25s ease, border-color 0.25s ease;
}

.el-collapse .el-collapse-item__header:hover {
    background: rgba(255, 255, 255, 0.5);
}

.el-collapse .el-collapse-item__wrap {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: none;
    border-radius: 0 0 var(--glass-radius-sm) var(--glass-radius-sm);
}

.el-tag {
    border-radius: 6px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: background 0.25s ease, border-color 0.25s ease;
}

.el-tag--primary,
.el-tag--info,
.el-tag--success,
.el-tag--warning,
.el-tag--danger {
    border-color: transparent;
}

.el-badge__content {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.el-pagination .el-pager li {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-color: rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    margin: 0 2px;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.el-pagination .el-pager li:hover {
    background: rgba(var(--glass-primary-rgb), 0.1);
    border-color: rgba(var(--glass-primary-rgb), 0.25);
    color: var(--glass-primary);
}

.el-pagination .el-pager li.is-active {
    background: var(--glass-primary);
    border-color: var(--glass-primary);
    color: #fff;
    box-shadow: 0 2px 8px rgba(var(--glass-primary-rgb), 0.3);
}

.el-pagination .btn-prev,
.el-pagination .btn-next {
    background: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-color: rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.el-pagination .btn-prev:hover,
.el-pagination .btn-next:hover {
    background: rgba(var(--glass-primary-rgb), 0.1) !important;
    border-color: rgba(var(--glass-primary-rgb), 0.25);
    color: var(--glass-primary);
}

.el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner {
    transition: color 0.2s ease;
}

.el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner:hover {
    color: var(--glass-primary);
}

.el-menu,
.el-menu--inline {
    background: transparent !important;
}

.el-sub-menu__title,
.el-menu-item {
    height: 42px !important;
    line-height: 42px !important;
    margin-bottom: 4px !important;
    border-radius: 6px !important;
    transition: background 0.25s ease, color 0.25s ease;
}

.el-sub-menu__title:last-of-type,
.el-menu-item:last-of-type {
    margin-bottom: 0;
}

.el-sub-menu__title:hover,
.el-menu-item:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 6px;
}

.el-menu-item.is-active {
    background: rgba(var(--glass-primary-rgb), 0.1) !important;
    color: var(--glass-primary) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.el-menu-item.is-active span {
    color: var(--glass-primary) !important;
}

.el-sub-menu .el-tooltip__trigger {
    padding: 0 !important;
    justify-content: center;
    align-items: center;
}

.el-menu-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.el-form form.el-form > .el-form-item:last-child {
    margin-bottom: 0 !important;
}

.el-form-item {
    margin-bottom: 18px;
}

.el-slider .el-slider__runway {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 4px;
}

.el-slider .el-slider__bar {
    background: linear-gradient(90deg, var(--glass-primary), rgba(var(--glass-primary-rgb), 0.7));
    border-radius: 4px;
}

.el-slider .el-slider__button {
    border-color: var(--glass-primary);
    box-shadow: 0 2px 8px rgba(var(--glass-primary-rgb), 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.el-slider .el-slider__button:hover {
    transform: scale(1.2);
    box-shadow: 0 2px 12px rgba(var(--glass-primary-rgb), 0.4);
}

.el-progress .el-progress-bar__outer {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 100px;
}

.el-tooltip__popper {
    background: rgba(255, 255, 255, 0.82) !important;
    backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-heavy)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-shadow-elevated), var(--glass-inset) !important;
}

.el-loading-mask {
    background-color: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border-radius: var(--glass-radius-lg);
}

.el-loading-spinner > svg > circle {
    will-change: transform;
}

.el-backtop {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    box-shadow: var(--glass-shadow) !important;
    transition: background 0.25s ease, box-shadow 0.25s ease;
}

.el-backtop:hover {
    background: rgba(255, 255, 255, 0.85) !important;
    box-shadow: var(--glass-shadow-hover) !important;
}

.el-timeline .el-timeline-item__wrapper .el-timeline-item__content .el-timeline-item__timestamp {
    color: #999;
}

.el-timeline .el-timeline-item__tail {
    border-left-color: rgba(255, 255, 255, 0.3);
}

.el-timeline .el-timeline-item__node {
    box-shadow: 0 0 0 3px rgba(var(--glass-primary-rgb), 0.1);
}

.el-descriptions {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border-color: var(--glass-border);
    border-radius: var(--glass-radius);
    overflow: hidden;
}

.el-descriptions .el-descriptions__header {
    border-bottom-color: rgba(255, 255, 255, 0.3);
}

.el-descriptions .el-descriptions__body {
    background: transparent;
}

.el-result .el-result__icon svg {
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

.el-empty .el-empty__image svg {
    opacity: 0.6;
}

.el-transfer {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.el-transfer > .el-transfer-panel {
    width: 100%;
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border-color: var(--glass-border);
    border-radius: var(--glass-radius);
    overflow: hidden;
}

.el-transfer > .el-transfer-panel > .el-transfer-panel__body {
    height: 400px;
}

.el-transfer > .el-transfer-panel > .el-transfer-panel__header {
    background: rgba(255, 255, 255, 0.2);
    border-bottom-color: rgba(255, 255, 255, 0.3);
}

.el-transfer > .el-transfer__buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.el-transfer > .el-transfer-panel > .el-transfer-panel__body > .el-transfer-panel__list > .el-transfer-panel__item {
    margin-right: 15px;
}

.el-image-viewer__wrapper {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

.el-overlay {
    background-color: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

.el-scrollbar__bar .el-scrollbar__thumb {
    background: rgba(0, 0, 0, 0.15) !important;
    border-radius: 4px;
    transition: background 0.2s ease;
}

.el-scrollbar__bar .el-scrollbar__thumb:hover {
    background: rgba(0, 0, 0, 0.25) !important;
}

.el-step .el-step__head.is-process .el-step__icon {
    box-shadow: 0 0 0 4px rgba(var(--glass-primary-rgb), 0.12);
}

.el-step .el-step__head.is-finish .el-step__icon {
    box-shadow: 0 0 0 4px rgba(var(--glass-success-rgb), 0.1);
}

.el-alert {
    border-radius: var(--glass-radius-sm);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.el-alert--success {
    background: rgba(var(--glass-success-rgb), 0.08);
    border-color: rgba(var(--glass-success-rgb), 0.2);
}

.el-alert--warning {
    background: rgba(var(--glass-warning-rgb), 0.08);
    border-color: rgba(var(--glass-warning-rgb), 0.2);
}

.el-alert--error {
    background: rgba(var(--glass-danger-rgb), 0.08);
    border-color: rgba(var(--glass-danger-rgb), 0.2);
}

.el-alert--info {
    background: rgba(144, 147, 153, 0.08);
    border-color: rgba(144, 147, 153, 0.2);
}

.el-avatar {
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.25s ease;
}

.el-divider {
    border-color: rgba(255, 255, 255, 0.3);
}

.el-input-number .el-input__wrapper {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 0.25s ease, box-shadow 0.25s ease;
}

.el-cascader .el-input__wrapper {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 0.25s ease, box-shadow 0.25s ease;
}

.el-autocomplete .el-input__wrapper {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 0.25s ease, box-shadow 0.25s ease;
    border-radius: var(--glass-radius) !important;
}

.el-color-picker .el-color-picker__trigger {
    border-radius: var(--glass-radius-sm);
    border-color: var(--glass-border);
    transition: border-color 0.25s ease;
}

.el-color-picker .el-color-picker__trigger:hover {
    border-color: rgba(var(--glass-primary-rgb), 0.3);
}

.el-rate .el-rate__icon {
    transition: transform 0.2s ease;
}

.el-rate .el-rate__item:hover .el-rate__icon {
    transform: scale(1.15);
}

.el-sticky {
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
}

.disableFirstLevel .el-cascader-panel .el-scrollbar:first-child .el-radio {
    display: none !important;
}

.disableFirstLevelAndSecondLevel .el-cascader-panel .el-scrollbar:first-child .el-radio {
    display: none !important;
}

.disableFirstLevelAndSecondLevel .el-cascader-panel .el-scrollbar:nth-child(2) .el-radio {
    display: none !important;
}

.extra-long-table .el-scrollbar {
    position: unset !important;
}

.extra-long-table .el-table__body-wrapper {
    position: unset !important;
}

.extra-long-table .el-scrollbar__bar {
    position: fixed;
    left: 230px !important;
    bottom: 35px;
}

#nprogress .bar {
    background-color: color-mix(in srgb, #D81A60 65%, #D81A60) !important;
}

.v-nwi-loading-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 16px;
}

@media (prefers-reduced-motion: reduce) {
    .el-button,
    .el-input__wrapper,
    .el-select__wrapper,
    .el-tag,
    .el-menu-item,
    .el-sub-menu__title,
    .el-pagination .el-pager li,
    .el-slider .el-slider__button,
    .el-card {
        transition: none !important;
        transform: none !important;
    }
}
