Spaces:
Building
Building
:host { | |
display: block; | |
padding: 24px; | |
max-width: 1200px; | |
margin: 0 auto; | |
} | |
mat-card { | |
mat-card-header { | |
margin-bottom: 24px; | |
mat-card-title { | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
font-size: 24px; | |
mat-icon { | |
font-size: 28px; | |
width: 28px; | |
height: 28px; | |
} | |
} | |
} | |
} | |
.loading-container { | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
justify-content: center; | |
padding: 48px; | |
gap: 16px; | |
p { | |
color: rgba(0, 0, 0, 0.6); | |
margin: 0; | |
} | |
} | |
.provider-section { | |
margin-bottom: 32px; | |
h3 { | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
color: rgba(0, 0, 0, 0.87); | |
margin-bottom: 16px; | |
font-size: 18px; | |
font-weight: 500; | |
mat-icon { | |
font-size: 24px; | |
width: 24px; | |
height: 24px; | |
} | |
} | |
} | |
.full-width { | |
width: 100%; | |
} | |
mat-form-field { | |
margin-bottom: 16px; | |
&.full-width { | |
width: 100%; | |
} | |
} | |
mat-divider { | |
margin: 32px 0; | |
} | |
.settings-panel { | |
margin-top: 16px; | |
background: #f5f5f5; | |
mat-expansion-panel-header { | |
mat-panel-title { | |
display: flex; | |
align-items: center; | |
gap: 8px; | |
mat-icon { | |
font-size: 20px; | |
width: 20px; | |
height: 20px; | |
} | |
} | |
} | |
.panel-content { | |
padding: 16px; | |
.hint-text { | |
color: rgba(0, 0, 0, 0.6); | |
font-size: 14px; | |
margin-bottom: 16px; | |
} | |
} | |
} | |
mat-slide-toggle { | |
display: block; | |
margin-bottom: 16px; | |
} | |
.config-item { | |
margin: 24px 0; | |
label { | |
display: block; | |
color: rgba(0, 0, 0, 0.87); | |
font-weight: 500; | |
margin-bottom: 8px; | |
} | |
mat-slider { | |
width: calc(100% - 60px); | |
display: inline-block; | |
} | |
.slider-value { | |
display: inline-block; | |
width: 50px; | |
text-align: right; | |
color: rgba(0, 0, 0, 0.6); | |
font-weight: 500; | |
} | |
} | |
mat-card-actions { | |
padding: 16px 24px; | |
margin: 0 -24px -24px; | |
border-top: 1px solid rgba(0, 0, 0, 0.12); | |
button { | |
mat-icon { | |
margin-right: 4px; | |
} | |
} | |
} | |
// Icon styling in select options | |
mat-option { | |
mat-icon { | |
margin-right: 8px; | |
vertical-align: middle; | |
} | |
} | |
// Responsive adjustments | |
@media (max-width: 768px) { | |
:host { | |
padding: 16px; | |
} | |
.provider-section { | |
margin-bottom: 24px; | |
} | |
mat-divider { | |
margin: 24px 0; | |
} | |
} |