/* Durumlar: boş durum, bildirimler, iskelet, form alanları (ortak). */
.eg-empty {
	display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px;
	padding: 40px 24px; background: var(--eg-color-surface-default); border: 1px dashed var(--eg-color-border-strong); border-radius: var(--eg-radius-lg);
}
.eg-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--eg-radius-lg); background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary); }
.eg-empty__title { font: var(--eg-type-heading-h4); letter-spacing: var(--eg-tracking-h4); }
.eg-empty__text { font: var(--eg-type-body-sm); color: var(--eg-color-text-secondary); max-width: 460px; }

.eg-notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--eg-radius-md); font: var(--eg-type-body-sm); }
.eg-notice--success { background: var(--eg-color-surface-success-soft); color: #11663d; }
.eg-notice--error { background: var(--eg-color-surface-danger-soft); color: #a8272c; }
.eg-notice--info { background: var(--eg-color-surface-brand-soft); color: var(--eg-color-brand-primary-strong); }
.eg-notice svg { flex: none; margin-top: 2px; }

/* Form alanları */
.eg-field { display: grid; gap: 8px; }
.eg-field__label { font: var(--eg-type-label-sm); color: var(--eg-color-text-primary); }
.eg-field__req { color: var(--eg-color-status-danger); }
.eg-input, .eg-select, .eg-textarea {
	width: 100%; min-height: 48px; padding: 12px 16px; border-radius: var(--eg-radius-md);
	background: var(--eg-color-surface-default); border: 1px solid var(--eg-color-border-default);
	font: var(--eg-type-body-sm); color: var(--eg-color-text-primary);
	transition: border-color var(--eg-motion-fast) var(--eg-ease), box-shadow var(--eg-motion-fast) var(--eg-ease);
}
.eg-textarea { min-height: 140px; resize: vertical; }
.eg-input::placeholder, .eg-textarea::placeholder { color: var(--eg-color-text-muted); }
.eg-input:focus, .eg-select:focus, .eg-textarea:focus { outline: none; border-color: var(--eg-color-border-focus); box-shadow: var(--eg-focus-ring); }
.eg-input[aria-invalid="true"], .eg-select[aria-invalid="true"], .eg-textarea[aria-invalid="true"] { border-color: var(--eg-color-status-danger); }
.eg-field__error { display: flex; gap: 6px; align-items: center; font: var(--eg-type-body-xs); color: var(--eg-color-status-danger); }
.eg-field__help { font: var(--eg-type-body-xs); color: var(--eg-color-text-muted); }
.eg-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.eg-skeleton { background: linear-gradient(90deg, var(--eg-color-surface-muted), var(--eg-color-background-subtle), var(--eg-color-surface-muted)); background-size: 200% 100%; border-radius: var(--eg-radius-sm); animation: eg-shimmer 1.2s linear infinite; }
@keyframes eg-shimmer { to { background-position: -200% 0; } }
