/* 圆润风格 - 方正风格见style.css */
:root {
    --border-radius: 12px;
    --border-radius-sm: 8px;
    --box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

.login-box { border-radius: var(--border-radius); box-shadow: 0 10px 40px rgba(0,0,0,0.15); }
.form-group input, .form-field input, .form-field select, .form-field textarea { border-radius: var(--border-radius-sm); }
.btn-login, .btn-primary { border-radius: var(--border-radius-sm); }
.board-column, .task-card, .modal, .table-container, .stat-item { border-radius: var(--border-radius); }
.task-card, .user-avatar { border-radius: var(--border-radius-sm); }
.column-count { border-radius: 20px; }
.task-tag { border-radius: var(--border-radius-sm); }
.btn-small, .btn-icon { border-radius: 4px; }
.modal-close, .role-badge { border-radius: 4px; }
.filter-bar select { border-radius: var(--border-radius-sm); }
.btn-secondary { border-radius: var(--border-radius-sm); }
.login-page { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); }
.btn-login { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); }
.btn-primary { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); }
.user-avatar { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); }

.col-dot { width: 10px; height: 10px; border-radius: 50%; background: currentColor; }
.todo-col .col-dot { background: var(--todo-color); }
.doing-col .col-dot { background: var(--doing-color); }
.done-col .col-dot { background: var(--done-color); }
.todo-col .column-title { color: var(--todo-color); }
.doing-col .column-title { color: var(--doing-color); }
.done-col .column-title { color: var(--done-color); }

.col-dot { display: inline-block; margin-right: 8px; vertical-align: middle; }
