.rental-types-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 20px;margin: 24px 0;}.rental-type-card{background: var(--color-card-background);border: 1px solid var(--color-border);border-radius: 12px;overflow: hidden;transition: box-shadow 0.2s,transform 0.2s;}.rental-type-card:hover{box-shadow: var(--shadow-card-hover,0 4px 12px rgba(0,0,0,0.1));transform: translateY(-2px);}.rental-type-image{width: 100%;height: 140px;background: var(--color-background);display: flex;align-items: center;justify-content: center;padding: 20px;}.rental-type-image img{max-width: 100%;max-height: 100%;object-fit: contain;}.rental-type-info{padding: 16px;}.rental-type-code{display: inline-block;font-family: monospace;font-size: var(--font-size-xs,12px);font-weight: var(--font-weight-semibold,600);color: var(--color-primary);background: var(--color-background);padding: var(--spacing-xs) var(--spacing-sm);border-radius: 4px;margin-bottom: var(--spacing-sm);}.rental-type-name{font-size: var(--font-size-lg,18px);font-weight: var(--font-weight-semibold,600);color: var(--color-secondary);margin: 0 0 var(--spacing-sm) 0;}.rental-type-description{font-size: var(--font-size-sm,14px);color: var(--color-text-muted);margin: 0;line-height: 1.5;}.code-block{background: var(--color-background);border: 1px solid var(--color-border-light);border-radius: var(--border-radius-sm);padding: 16px;font-family: monospace;font-size: var(--font-size-xs,12px);overflow-x: auto;white-space: pre;margin: 16px 0;}.empty-message{grid-column: 1 / -1;text-align: center;color: var(--color-text-muted);padding: 40px;}@media (max-width: 575px){.rental-types-grid{grid-template-columns: 1fr;}}