/* 自定义回源域名子表单样式 */
.sub-form {
    padding: 10px;
    border-radius: 8px;
    background: #ffffff;
}

/* 设置规则区域 */
.origin-container {
    flex: 1;
    min-width: 200px; /* 小屏幕换行临界宽度 */
    opacity: 0;
    /* 动画配置（0.6秒缓出，保持最终状态） */
    animation: slideInRight 0.6s ease-out forwards;
}

/* 复选框标签样式 */
.checkbox-label {
    display: inline-flex;  /* 行内弹性布局 */
    align-items: center;   /* 垂直居中对齐 */
    margin: 8px 15px 8px 0;  /* 调整上下和右侧间距 */
    color: #2c3e50;        /* 文字颜色与表单整体一致 */
    font-size: 14px;       /* 文字大小 */
    cursor: pointer;       /* 鼠标指针提示可点击 */
}

/* 复选框输入框样式 */
.checkbox-label input[type="checkbox"] {
    margin-right: 8px;     /* 复选框与文字的间距 */
    width: 16px;           /* 复选框宽度 */
    height: 16px;          /* 复选框高度 */
    vertical-align: middle;/* 垂直居中对齐（备用方案，flex已保证） */
}

/* 表单组样式 */
.form-group {
    margin-bottom: 16px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #2c3e50;
    font-size: 14px;
    font-weight: 500;
}

/* 输入框样式 */
.origin-input {
    width: 100%;
    padding: 10px 12px;
    border: 2px solid #e1e8ed;
    border-radius: 6px;
    font-size: 14px;
    color: #2c3e50;
    background-color: #ffffff;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.origin-input:focus {
    outline: none;
    border-color: #2196F3;
    background-color: #f8fafe;
    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1);
}

.origin-input:disabled {
    background-color: #f5f5f5;
    color: #999;
    cursor: not-allowed;
}

/* 按钮组样式 */
.button-group {
    margin-top: 20px;
    display: flex;
    gap: 15px;
}

.button-group button {
    padding: 8px 20px;
    border: none;
    border-radius: 4px;
    background-color: #2196F3;
    color: white;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.2s ease;
}

.button-group button:hover {
    background-color: #1976D2;  /* 悬停加深颜色 */
}

.button-group button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

/* 重置按钮样式 */
.btn-reset {
    background-color: #6c757d !important;
}

.btn-reset:hover {
    background-color: #5a6268 !important;
}

/* 从右向左滑动的关键帧动画 */
@keyframes slideInRight {
    from {
        transform: translateX(0); /* 初始位置：原位置 */
        opacity: 0.9; 
    }
    50% {
        transform: translateX(10px); /* 中间状态：向右偏移10px */
        opacity: 0.8; 
    }
    to {
        transform: translateX(0); /* 最终位置：回到原位置 */
        opacity: 1; /* 保持完全显示 */
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .origin-container {
        min-width: 100%;
    }
    
    .button-group {
        flex-direction: column;
        gap: 10px;
    }
    
    .button-group button {
        width: 100%;
    }
}
