ion-content { --background: #f4f5f8; } .search-card { margin-bottom: 16px; border-radius: 12px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); ion-item { --padding-start: 16px; --padding-end: 16px; } ion-searchbar { --background: #ffffff; --border-radius: 8px; --box-shadow: none; --placeholder-color: #666; padding: 0; } } .logo-wrapper { text-align: center; padding: 16px 0; img { width: 120px; height: auto; } } .feature-card { height: 100%; margin: 0; border-radius: 12px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); cursor: pointer; transition: transform 0.2s; &:active { transform: scale(0.98); } ion-card-content { padding: 16px; ion-icon { font-size: 32px; margin-bottom: 8px; } h3 { margin: 8px 0; font-size: 16px; font-weight: 500; } p { margin: 0; font-size: 12px; color: var(--ion-color-medium); } } } ion-grid { padding: 0; } ion-row { margin: 0 -8px; } ion-col { padding: 8px; } ion-card { border-radius: 12px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); ion-card-header { padding: 16px; } ion-card-content { padding: 16px; } } ion-progress-bar { height: 8px; border-radius: 4px; --progress-background: var(--ion-color-primary); --buffer-background: rgba(var(--ion-color-primary-rgb), 0.2); } .progress-stats { display: flex; justify-content: space-between; margin-top: 8px; font-size: 14px; color: var(--ion-color-medium); }