/* Element UI aligned design tokens */
:root,
html[data-theme="light"] {
    color-scheme: light;

    --el-color-primary: #409EFF;
    --el-color-primary-light-3: #79bbff;
    --el-color-primary-light-5: #a0cfff;
    --el-color-primary-light-7: #c6e2ff;
    --el-color-primary-light-8: #d9ecff;
    --el-color-primary-light-9: #ecf5ff;
    --el-color-primary-dark-2: #337ecc;
    --el-color-success: #67C23A;
    --el-color-success-light-3: #95d475;
    --el-color-success-light-9: #f0f9eb;
    --el-color-warning: #E6A23C;
    --el-color-warning-light-3: #eebe77;
    --el-color-warning-light-9: #fdf6ec;
    --el-color-danger: #F56C6C;
    --el-color-danger-light-9: #fef0f0;
    --el-color-info: #909399;
    --el-color-info-light-9: #f4f4f5;

    --el-text-color-primary: #303133;
    --el-text-color-regular: #606266;
    --el-text-color-secondary: #909399;
    --el-text-color-placeholder: #A8ABB2;
    --el-border-color: #DCDFE6;
    --el-border-color-light: #E4E7ED;
    --el-border-color-lighter: #EBEEF5;
    --el-fill-color-blank: #FFFFFF;
    --el-fill-color-light: #F5F7FA;
    --el-bg-color: #FFFFFF;
    --el-bg-color-page: #F2F3F5;
    --el-bg-color-overlay: #FFFFFF;
    --el-mask-color: rgba(0, 0, 0, 0.5);

    --primary: var(--el-color-primary);
    --primary-light: var(--el-color-primary-light-3);
    --accent: var(--el-color-primary-light-3);
    --text: var(--el-text-color-primary);
    --text-light: var(--el-text-color-secondary);

    --saas-text: var(--el-text-color-primary);
    --saas-text-muted: var(--el-text-color-secondary);
    --saas-border: var(--el-border-color-light);
    --saas-surface: var(--el-bg-color);
    --saas-surface-muted: var(--el-fill-color-light);
    --saas-hero: var(--el-color-primary-light-9);
    --saas-focus-ring: var(--el-color-primary-alpha-12);

    --el-color-primary-alpha-06: rgba(64, 158, 255, 0.06);
    --el-color-primary-alpha-08: rgba(64, 158, 255, 0.08);
    --el-color-primary-alpha-10: rgba(64, 158, 255, 0.1);
    --el-color-primary-alpha-12: rgba(64, 158, 255, 0.12);
    --el-color-primary-alpha-14: rgba(64, 158, 255, 0.14);
    --el-color-primary-alpha-15: rgba(64, 158, 255, 0.15);
    --el-color-primary-alpha-16: rgba(64, 158, 255, 0.16);
    --el-color-primary-alpha-18: rgba(64, 158, 255, 0.18);
    --el-color-primary-alpha-20: rgba(64, 158, 255, 0.2);
    --el-color-primary-alpha-22: rgba(64, 158, 255, 0.22);
    --el-color-primary-alpha-25: rgba(64, 158, 255, 0.25);
    --el-color-primary-alpha-28: rgba(64, 158, 255, 0.28);
    --el-color-primary-alpha-30: rgba(64, 158, 255, 0.3);
    --el-color-primary-alpha-32: rgba(64, 158, 255, 0.32);
    --el-color-primary-alpha-34: rgba(64, 158, 255, 0.34);
    --el-color-primary-alpha-35: rgba(64, 158, 255, 0.35);
    --el-color-primary-alpha-38: rgba(64, 158, 255, 0.38);
    --el-color-primary-alpha-40: rgba(64, 158, 255, 0.4);
    --el-color-primary-alpha-45: rgba(64, 158, 255, 0.45);
    --el-color-primary-alpha-50: rgba(64, 158, 255, 0.5);
    --el-color-success-alpha-35: rgba(103, 194, 58, 0.35);
    --el-color-success-alpha-45: rgba(103, 194, 58, 0.45);
}

/* Buttons aligned with Element UI */
.btn-primary-glass {
    background: var(--el-color-primary);
    color: #fff;
    box-shadow: 0 4px 14px var(--el-color-primary-alpha-35);
}

.btn-primary-glass:hover,
.btn-primary-glass:focus {
    background: var(--el-color-primary-light-3);
    color: #fff;
    box-shadow: 0 6px 18px var(--el-color-primary-alpha-40);
}

.btn-success-glass {
    background: var(--el-color-success);
    color: #fff;
    box-shadow: 0 4px 14px var(--el-color-success-alpha-35);
}

.btn-success-glass:hover,
.btn-success-glass:focus {
    background: var(--el-color-success-light-3);
    color: #fff;
}

.site-nav-actions .btn-primary-glass {
    box-shadow: 0 2px 10px var(--el-color-primary-alpha-28);
}

.glass-card:hover {
    box-shadow: 0 16px 48px var(--el-color-primary-alpha-18);
}

/* Element UI components */
.el-button--primary {
    background-color: var(--el-color-primary);
    border-color: var(--el-color-primary);
}

.el-button--primary:focus,
.el-button--primary:hover {
    background-color: var(--el-color-primary-light-3);
    border-color: var(--el-color-primary-light-3);
}

.el-button--success {
    background-color: var(--el-color-success);
    border-color: var(--el-color-success);
}

.el-button--danger {
    background-color: var(--el-color-danger);
    border-color: var(--el-color-danger);
}

/* Checkout / order / coupons */
.pricing-checkout-submit {
    background: var(--el-color-primary);
    box-shadow: 0 8px 24px var(--el-color-primary-alpha-32);
}

.pricing-checkout-submit:hover {
    background: var(--el-color-primary-light-3);
    box-shadow: 0 12px 28px var(--el-color-primary-alpha-38);
}
