|
|
@ -223,14 +223,16 @@ onMounted(() => { |
|
|
|
|
|
|
|
|
<style scoped> |
|
|
<style scoped> |
|
|
.page-title { |
|
|
.page-title { |
|
|
|
|
|
font-family: var(--song-font-display); |
|
|
|
|
|
font-weight: 400; |
|
|
margin: 0 0 16px; |
|
|
margin: 0 0 16px; |
|
|
font-size: 20px; |
|
|
|
|
|
|
|
|
font-size: 22px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.editor-form { |
|
|
.editor-form { |
|
|
background: #fff; |
|
|
|
|
|
border: 1px solid #e5e5ea; |
|
|
|
|
|
border-radius: 8px; |
|
|
|
|
|
|
|
|
background: var(--ac-bg-card); |
|
|
|
|
|
border: 1px solid var(--ac-border); |
|
|
|
|
|
border-radius: var(--song-radius-l); |
|
|
padding: 20px; |
|
|
padding: 20px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -238,25 +240,36 @@ onMounted(() => { |
|
|
display: block; |
|
|
display: block; |
|
|
margin: 14px 0 6px; |
|
|
margin: 14px 0 6px; |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
color: #5c6470; |
|
|
|
|
|
|
|
|
color: var(--ac-text-secondary); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.form-input { |
|
|
.form-input { |
|
|
width: 100%; |
|
|
width: 100%; |
|
|
padding: 10px 12px; |
|
|
padding: 10px 12px; |
|
|
border: 1px solid #d3d8e0; |
|
|
|
|
|
border-radius: 6px; |
|
|
|
|
|
|
|
|
border: 1px solid var(--ac-input-border); |
|
|
|
|
|
border-radius: var(--song-radius-l); |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
|
|
|
background: var(--ac-bg-card); |
|
|
|
|
|
color: var(--ac-text); |
|
|
|
|
|
transition: border-color var(--song-dur-1) var(--song-ease); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.form-input:focus, |
|
|
|
|
|
.form-textarea:focus { |
|
|
|
|
|
border-color: var(--ac-primary); |
|
|
|
|
|
outline: none; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.form-textarea { |
|
|
.form-textarea { |
|
|
width: 100%; |
|
|
width: 100%; |
|
|
padding: 10px 12px; |
|
|
padding: 10px 12px; |
|
|
border: 1px solid #d3d8e0; |
|
|
|
|
|
border-radius: 6px; |
|
|
|
|
|
|
|
|
border: 1px solid var(--ac-input-border); |
|
|
|
|
|
border-radius: var(--song-radius-l); |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
resize: vertical; |
|
|
resize: vertical; |
|
|
font-family: inherit; |
|
|
font-family: inherit; |
|
|
|
|
|
background: var(--ac-bg-card); |
|
|
|
|
|
color: var(--ac-text); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.cover-row { |
|
|
.cover-row { |
|
|
@ -267,11 +280,16 @@ onMounted(() => { |
|
|
.upload-btn { |
|
|
.upload-btn { |
|
|
flex-shrink: 0; |
|
|
flex-shrink: 0; |
|
|
padding: 10px 16px; |
|
|
padding: 10px 16px; |
|
|
background: #eef3ff; |
|
|
|
|
|
color: #3b5bdb; |
|
|
|
|
|
border-radius: 6px; |
|
|
|
|
|
|
|
|
background: var(--ac-primary-bg); |
|
|
|
|
|
color: var(--ac-primary-strong); |
|
|
|
|
|
border-radius: var(--song-radius-l); |
|
|
cursor: pointer; |
|
|
cursor: pointer; |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
|
|
|
transition: background var(--song-dur-1) var(--song-ease); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.upload-btn:hover { |
|
|
|
|
|
background: var(--ac-active); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.upload-input { |
|
|
.upload-input { |
|
|
@ -281,8 +299,8 @@ onMounted(() => { |
|
|
.cover-preview { |
|
|
.cover-preview { |
|
|
max-width: 220px; |
|
|
max-width: 220px; |
|
|
margin-top: 10px; |
|
|
margin-top: 10px; |
|
|
border-radius: 6px; |
|
|
|
|
|
border: 1px solid #e5e5ea; |
|
|
|
|
|
|
|
|
border-radius: var(--song-radius-l); |
|
|
|
|
|
border: 1px solid var(--ac-border); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.tag-picker { |
|
|
.tag-picker { |
|
|
@ -309,11 +327,16 @@ onMounted(() => { |
|
|
.btn-primary { |
|
|
.btn-primary { |
|
|
padding: 10px 22px; |
|
|
padding: 10px 22px; |
|
|
border: none; |
|
|
border: none; |
|
|
border-radius: 6px; |
|
|
|
|
|
background: #3b82f6; |
|
|
|
|
|
color: #fff; |
|
|
|
|
|
|
|
|
border-radius: var(--song-radius-l); |
|
|
|
|
|
background: var(--ac-primary-strong); |
|
|
|
|
|
color: var(--ac-primary-text); |
|
|
cursor: pointer; |
|
|
cursor: pointer; |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
|
|
|
transition: opacity var(--song-dur-1) var(--song-ease); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.btn-primary:hover:not(:disabled) { |
|
|
|
|
|
opacity: 0.9; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.btn-primary:disabled { |
|
|
.btn-primary:disabled { |
|
|
@ -322,18 +345,24 @@ onMounted(() => { |
|
|
|
|
|
|
|
|
.btn-plain { |
|
|
.btn-plain { |
|
|
padding: 9px 16px; |
|
|
padding: 9px 16px; |
|
|
border: 1px solid #d3d8e0; |
|
|
|
|
|
border-radius: 6px; |
|
|
|
|
|
color: #5c6470; |
|
|
|
|
|
|
|
|
border: 1px solid var(--ac-input-border); |
|
|
|
|
|
border-radius: var(--song-radius-l); |
|
|
|
|
|
color: var(--ac-text-secondary); |
|
|
text-decoration: none; |
|
|
text-decoration: none; |
|
|
font-size: 14px; |
|
|
font-size: 14px; |
|
|
|
|
|
transition: border-color var(--song-dur-1) var(--song-ease), color var(--song-dur-1) var(--song-ease); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.btn-plain:hover { |
|
|
|
|
|
border-color: var(--ac-primary); |
|
|
|
|
|
color: var(--ac-primary); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.error-text { |
|
|
.error-text { |
|
|
color: #d33c3c; |
|
|
|
|
|
|
|
|
color: var(--ac-danger); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.hint-text { |
|
|
.hint-text { |
|
|
color: #8a93a3; |
|
|
|
|
|
|
|
|
color: var(--ac-text-disabled); |
|
|
} |
|
|
} |
|
|
</style> |
|
|
</style> |