feat(svelte): separate css

This commit is contained in:
tiennm99 committed 2025-06-26 23:26:54 +07:00
1 parent e8d82e0120
commit 59d8625952
2 files changed
+139 -138

No files matched your search

+138
View File
@@ -0,0 +1,138 @@
.container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
font-family: Arial, sans-serif;
}
h1 {
text-align: center;
margin-bottom: 2rem;
color: #2c3e50;
}
.controls {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-bottom: 2rem;
align-items: flex-end;
}
.form-group {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
label {
font-weight: 600;
color: #2c3e50;
}
input[type="date"],
select {
padding: 0.5rem;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 1rem;
}
.button-group {
display: flex;
gap: 1rem;
margin-left: auto;
}
button {
padding: 0.5rem 1rem;
border: none;
border-radius: 4px;
font-size: 1rem;
cursor: pointer;
transition: background-color 0.2s;
}
.fetch-btn {
background-color: #3498db;
color: white;
}
.fetch-btn:hover:not(:disabled) {
background-color: #2980b9;
}
.export-btn {
background-color: #2ecc71;
color: white;
}
.export-btn:hover:not(:disabled) {
background-color: #27ae60;
}
button:disabled {
background-color: #bdc3c7;
cursor: not-allowed;
}
.error {
color: #e74c3c;
background-color: #fadbd8;
padding: 1rem;
border-radius: 4px;
margin-bottom: 1rem;
text-align: center;
}
.loading {
text-align: center;
color: #3498db;
margin: 2rem 0;
font-size: 1.2rem;
}
.table-container {
overflow-x: auto;
margin-top: 2rem;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
border-radius: 8px;
}
table {
width: 100%;
border-collapse: collapse;
background: white;
}
th, td {
padding: 0.75rem 1rem;
text-align: left;
border-bottom: 1px solid #ecf0f1;
}
th {
background-color: #3498db;
color: white;
font-weight: 600;
}
tr:nth-child(even) {
background-color: #f8f9fa;
}
tr:hover {
background-color: #f1f8ff;
}
@media (max-width: 768px) {
.controls {
flex-direction: column;
align-items: stretch;
}
.button-group {
margin-left: 0;
margin-top: 1rem;
}
}
+1 -138
View File
@@ -329,142 +329,5 @@
</div>
<style>
.container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
font-family: Arial, sans-serif;
}
h1 {
text-align: center;
margin-bottom: 2rem;
color: #2c3e50;
}
.controls {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin-bottom: 2rem;
align-items: flex-end;
}
.form-group {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
label {
font-weight: 600;
color: #2c3e50;
}
input[type="date"],
select {
padding: 0.5rem;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 1rem;
}
.button-group {
display: flex;
gap: 1rem;
margin-left: auto;
}
button {
padding: 0.5rem 1rem;
border: none;
border-radius: 4px;
font-size: 1rem;
cursor: pointer;
transition: background-color 0.2s;
}
.fetch-btn {
background-color: #3498db;
color: white;
}
.fetch-btn:hover:not(:disabled) {
background-color: #2980b9;
}
.export-btn {
background-color: #2ecc71;
color: white;
}
.export-btn:hover:not(:disabled) {
background-color: #27ae60;
}
button:disabled {
background-color: #bdc3c7;
cursor: not-allowed;
}
.error {
color: #e74c3c;
background-color: #fadbd8;
padding: 1rem;
border-radius: 4px;
margin-bottom: 1rem;
text-align: center;
}
.loading {
text-align: center;
color: #3498db;
margin: 2rem 0;
font-size: 1.2rem;
}
.table-container {
overflow-x: auto;
margin-top: 2rem;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
border-radius: 8px;
}
table {
width: 100%;
border-collapse: collapse;
background: white;
}
th, td {
padding: 0.75rem 1rem;
text-align: left;
border-bottom: 1px solid #ecf0f1;
}
th {
background-color: #3498db;
color: white;
font-weight: 600;
}
tr:nth-child(even) {
background-color: #f8f9fa;
}
tr:hover {
background-color: #f1f8ff;
}
@media (max-width: 768px) {
.controls {
flex-direction: column;
align-items: stretch;
}
.button-group {
margin-left: 0;
margin-top: 1rem;
}
}
@import './ExchangeRateViewer.css';
</style>