/* Create Project Dialog Styles */
/* Create Project Dialog Styles */
.create-project-form { display: flex; flex-direction: column; gap: 24px; max-width: 100%; }
.form-section { display: flex; flex-direction: column; gap: 16px; }
.section-title { font-size: var(--font-size-xl); font-weight: 600; color: var(--text-color); margin: 0 0 8px 0; padding-bottom: 8px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-label { font-size: var(--font-size-md); font-weight: 500; color: var(--text-color); }
.required { color: var(--color-danger); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.naming-option-group { display: flex; gap: 16px; margin-bottom: 12px; padding: 12px; background: var(--light-bg); border-radius: 6px; }
.radio-label { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: var(--font-size-md); color: var(--text-color); }
.radio-label input[type="radio"] { margin: 0; cursor: pointer; }
.name-input-group { margin-top: 8px; }
.name-input-group input[type="text"] { width: 100%; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 6px; font-size: var(--font-size-md); color: var(--text-color); }
.name-input-group input[type="text"]:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1); }
.naming-rule-fields { display: flex; flex-direction: column; gap: 16px; padding: 16px; background: var(--light-bg); border-radius: 6px; border: 1px solid var(--border-color); }
.naming-rule-fields select, .naming-rule-fields input { width: 100%; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 6px; font-size: var(--font-size-md); color: var(--text-color); background: var(--bg-surface); }
.naming-rule-fields select:focus, .naming-rule-fields input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1); }
.form-help { font-size: var(--font-size-base); color: var(--text-muted); margin-top: 4px; }
.field-error { font-size: var(--font-size-base); color: var(--color-danger); margin-top: 4px; display: none; }
input.error, select.error { border-color: var(--color-danger) !important; box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1) !important; }
.generated-name-preview { margin-top: 8px; padding: 12px; background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 6px; }
.generated-name-display { font-family: 'Courier New', monospace; font-size: var(--font-size-md); color: var(--color-primary); font-weight: 600; margin-top: 4px; padding: 8px; background: var(--light-bg); border-radius: 4px; }
textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 6px; font-size: var(--font-size-md); color: var(--text-color); font-family: inherit; resize: vertical; }
textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1); }
.thumbnail-upload { display: flex; flex-direction: column; gap: 12px; }
.thumbnail-preview { width: 200px; height: 150px; border: 2px dashed var(--border-color); border-radius: 8px; display: flex; align-items: center; justify-content: center; background: var(--light-bg); overflow: hidden; }
.thumbnail-preview img { width: 100%; height: 100%; object-fit: cover; }
.thumbnail-placeholder { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--text-muted); }
.thumbnail-placeholder svg { width: 48px; height: 48px; }
input[type="date"], input[type="file"] { padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 6px; font-size: var(--font-size-md); color: var(--text-color); }
input[type="date"]:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1); }
select { padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 6px; font-size: var(--font-size-md); color: var(--text-color); background: var(--bg-surface); cursor: pointer; }
select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1); }
@media (max-width: 768px) { .form-row { grid-template-columns: 1fr; } .naming-option-group { flex-direction: column; gap: 8px; } }

