/* Grid görünüm stilleri */
.servis-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 0.75rem; padding: 0 1rem; }
.servis-card { background: white; border-radius: 0.6rem; overflow: hidden; border: 1px solid #e5e7eb; }
.servis-card-header { padding: 0.6rem; color: white; display: flex; justify-content: space-between; align-items: center; }
.servis-card-header h3 { font-size: 0.85rem; margin: 0; }
.servis-badge { font-size: 0.6rem; padding: 0.15rem 0.5rem; border-radius: 100px; background: rgba(255,255,255,0.2); }
.servis-body { padding: 0.6rem; }
.servis-info { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.3rem; font-size: 0.75rem; color: #4b5563; }
.servis-info i { width: 0.9rem; color: #f97316; }
.servis-actions { display: flex; gap: 0.3rem; margin-top: 0.6rem; padding-top: 0.6rem; border-top: 1px solid #e5e7eb; }
.servis-actions button { flex: 1; padding: 0.3rem; border-radius: 0.3rem; font-size: 0.65rem; }

/* Table görünüm stilleri */
.data-table { background: white; border-radius: 0.6rem; overflow-x: auto; margin: 0 1rem 1rem 1rem; border: 1px solid #e5e7eb; }
.data-table th, .data-table td { padding: 10px 8px; text-align: left; border-bottom: 1px solid #e5e7eb; font-size: 0.75rem; }
.data-table th { background: #f9fafb; font-weight: 600; }

/* Compact görünüm (Küçük kartlar - yanyana) */
.compact-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.6rem; padding: 0 1rem; }
.compact-card { background: white; border-radius: 0.5rem; overflow: hidden; border: 1px solid #e5e7eb; transition: all 0.2s; }
.compact-card:hover { transform: translateY(-2px); border-color: #f97316; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.compact-body { padding: 0.5rem; }
.compact-info { font-size: 0.65rem; color: #4b5563; margin-bottom: 0.25rem; display: flex; align-items: center; gap: 0.3rem; }
.compact-info i { width: 0.8rem; color: #f97316; font-size: 0.6rem; }
