refactor(styles): move common styles to shared CSS file

Extract duplicated styles across multiple components into a common CSS file and import it where needed. This improves maintainability by reducing code duplication and centralizing style definitions.
This commit is contained in:
2026-03-09 22:25:58 +08:00
parent b4c8b21142
commit 8380720d5e
8 changed files with 504 additions and 630 deletions

View File

@@ -83,21 +83,12 @@ export default {
</script>
<style scoped>
@import '../styles/common.css';
.sessions-page {
padding: 24px;
}
.page-header {
margin-bottom: 24px;
}
.page-header h2 {
font-size: 24px;
color: var(--text-color);
margin: 0;
transition: color 0.3s;
}
.sessions-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
@@ -105,20 +96,9 @@ export default {
}
.session-card {
background: var(--card-bg);
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
transition: background-color 0.3s;
}
.card-header {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px;
}
.session-icon {
width: 48px;
height: 48px;
@@ -149,57 +129,10 @@ export default {
}
.card-body {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 16px;
}
.info-row {
display: flex;
justify-content: space-between;
font-size: 14px;
}
.info-row .label {
color: #666;
}
.info-row .value {
color: var(--text-color);
font-weight: 500;
transition: color 0.3s;
}
.card-footer {
display: flex;
gap: 8px;
}
.action-btn {
flex: 1;
padding: 8px 16px;
border: none;
border-radius: 6px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s;
}
.delete-btn {
background: #ff4d4f;
color: white;
}
.delete-btn:hover {
background: #f04142;
}
.empty-state {
text-align: center;
padding: 60px 20px;
color: #999;
font-size: 16px;
}
</style>