/* 草料数据同步配置页样式 v2.0 */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#f5f6f7;padding:20px}
.container{max-width:600px;margin:0 auto}
.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:16px}
h2{font-size:18px;color:#1f2328;margin-bottom:16px}
label{display:block;font-size:14px;color:#646a73;margin-bottom:6px;font-weight:500}
label .required{color:#ff3b30}
select,input{width:100%;padding:10px 14px;border:1px solid #d0d3d9;border-radius:8px;font-size:14px;outline:0;background:#fff}
input:focus{border-color:#3370ff;box-shadow:0 0 0 2px rgba(51,112,255,.1)}
.field{margin-bottom:16px}
.btn{width:100%;padding:12px;background:#3370ff;color:#fff;border:0;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}
.btn:hover{background:#2860e1}
.btn:disabled{background:#b8babd;cursor:not-allowed}
.btn-secondary{background:#f0f2f5;color:#1f2328}
.btn-secondary:hover{background:#e5e6e8}
.info{font-size:12px;color:#9b9ea3;margin-top:4px}
.hidden{display:none}
.error{color:#ff3b30;font-size:13px;margin-top:8px;padding:8px 12px;background:#fff2f2;border-radius:6px}
.success{color:#34c759;font-size:13px;margin-top:8px;padding:8px 12px;background:#f0fdf4;border-radius:6px}
.info-msg{color:#0969da;font-size:13px;margin-top:8px;padding:8px 12px;background:#f6f8fa;border-radius:6px}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:8px 12px;border-bottom:1px solid #eee;text-align:left}
th{color:#646a73;font-weight:500;background:#f6f8fa}
.table-wrap{max-height:300px;overflow-y:auto;border:1px solid #eee;border-radius:8px}
.checkbox-cell{width:30px;text-align:center}
input[type="checkbox"]{width:16px;height:16px;cursor:pointer}
.loading{display:inline-block;width:14px;height:14px;border:2px solid #ddd;border-top-color:#3370ff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}
