/* İnstakoz — unified UI components (ikz-* canonical + surface aliases) */

.ikz-form,
.ia-form,
.ip-form { display: flex; flex-direction: column; gap: 0; }

.ikz-form-row,
.ia-form-row,
.ip-form-row { margin-bottom: 16px; }

.ik-form { margin-bottom: 16px; }

.ikz-label,
.ia-label,
.ip-label,
.ik-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 6px;
}

.ikz-input,
.ikz-textarea,
.ia-input,
.ia-select,
.ia-textarea,
.ip-input,
.ip-select,
.ik-input {
  width: 100%;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: var(--color-surface-2);
  color: var(--color-text);
  font: inherit;
  font-size: 14px;
}

.ikz-textarea,
.ia-textarea { min-height: 100px; resize: vertical; }

.ikz-input:focus,
.ikz-textarea:focus,
.ia-input:focus,
.ia-select:focus,
.ia-textarea:focus,
.ip-input:focus,
.ik-input:focus {
  outline: none;
  border-color: rgba(225, 48, 108, 0.5);
  box-shadow: 0 0 0 3px rgba(225, 48, 108, 0.12);
}

.ikz-btn,
.ia-btn,
.ip-btn,
.ps-btn,
.ik-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  border: none;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.ikz-btn-primary,
.ia-btn-primary,
.ip-btn-primary,
.ps-btn-primary,
.ik-btn-primary {
  background: var(--brand-grad-btn);
  color: #fff;
  box-shadow: 0 4px 16px rgba(225, 48, 108, 0.25);
}

.ikz-btn-secondary,
.ia-btn-secondary,
.ip-btn-secondary,
.ps-btn-secondary {
  background: var(--color-surface-2);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.ikz-btn-ghost,
.ia-btn-ghost,
.ip-btn-ghost,
.ps-btn-ghost {
  background: transparent;
  color: var(--color-text-muted);
}

.ikz-btn-outline,
.ia-btn-outline,
.ip-btn-outline,
.ps-btn-outline {
  background: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-border-strong);
}

.ikz-btn-sm,
.ia-btn-sm,
.ip-btn-sm,
.ps-btn-sm { padding: 6px 12px; font-size: 12px; }

.ikz-card,
.ia-card,
.ip-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
}

.ikz-alert,
.ia-alert,
.ip-alert,
.ps-alert {
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  margin-bottom: 16px;
}

.ikz-alert-error,
.ia-alert-error,
.ip-alert-error,
.ps-alert-error {
  background: rgba(239, 68, 68, 0.12);
  color: #fca5a5;
}

.ikz-alert-success,
.ia-alert-success,
.ip-alert-success,
.ps-alert-success {
  background: rgba(34, 197, 94, 0.12);
  color: #86efac;
}

.ikz-alert-info,
.ia-alert-info,
.ip-alert-info,
.ps-alert-info {
  background: rgba(59, 130, 246, 0.12);
  color: #93c5fd;
}

[data-surface="panel"] .ip-nav-link.active { color: #db2777; }
[data-surface="bayi"] .ia-nav-link.active { color: #a855f7; }
[data-surface="admin"] .ia-nav-link.active,
.ia-nav-link.active { color: #e1306c; }

.ikz-inline-form,
.ia-inline-form,
.ip-inline-form,
.ps-inline-form { display: inline; margin: 0; }

.ps-link-btn {
  background: none;
  border: none;
  color: #f9a8d4;
  cursor: pointer;
  font: inherit;
  padding: 0;
}

.ps-auth-card .ikz-btn-primary,
.ps-auth-card .ik-btn-primary { width: 100%; margin-top: 8px; }

/* Mobile touch / iOS zoom prevention */
@media (max-width: 767px) {
  .ikz-input,
  .ikz-textarea,
  .ia-input,
  .ia-textarea,
  .ip-input,
  .ik-input {
    font-size: 16px;
    min-height: 48px;
  }
  .ikz-btn,
  .ikz-btn-primary,
  .ia-btn,
  .ip-btn,
  .ps-btn,
  .ik-btn-primary {
    min-height: 48px;
  }
}
