/**
 * Omnex Pages — pages/login.css
 * Giriş ekranı: marka paneli + form. Kabuk dışında tam ekran çalışır.
 */

.ox-login {
  display: grid;
  grid-template-columns: minmax(320px, 44%) 1fr;
  height: 100%;
}

/* Marka paneli: mineral degrade + doku */
.ox-login__brand {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(560px 380px at 20% 18%, rgba(255, 255, 255, 0.08), transparent 60%),
    radial-gradient(480px 320px at 85% 85%, rgba(20, 184, 166, 0.22), transparent 65%),
    linear-gradient(160deg, #0c1210 0%, #10201c 55%, #0f2f28 100%);
  color: #e4eae7;
  overflow: hidden;
}
.ox-login__brand-inner { max-width: 380px; padding: var(--ox-space-8); }
.ox-login__mark {
  width: 44px; height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, #14b8a6, #0a4f4a);
  box-shadow: 0 8px 24px -6px rgba(20, 184, 166, 0.5);
  margin-bottom: var(--ox-space-6);
}
.ox-login__brand h1 {
  margin: 0;
  font-size: var(--ox-text-3xl);
  font-weight: var(--ox-weight-bold);
  letter-spacing: var(--ox-tracking-tight);
}
.ox-login__brandline {
  margin: 4px 0 0;
  font-size: var(--ox-text-xs);
  font-weight: var(--ox-weight-semibold);
  letter-spacing: var(--ox-tracking-label);
  text-transform: uppercase;
  color: #14b8a6;
}
.ox-login__tagline {
  margin-top: var(--ox-space-6);
  font-size: var(--ox-text-lg);
  color: rgba(228, 234, 231, 0.75);
  line-height: var(--ox-leading-normal);
}

/* Form paneli */
.ox-login__pane {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ox-bg);
  padding: var(--ox-space-6);
}
.ox-login__card {
  width: 100%;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: var(--ox-space-4);
}
.ox-login__card h2 {
  margin: 0;
  font-size: var(--ox-text-2xl);
  font-weight: var(--ox-weight-bold);
  letter-spacing: var(--ox-tracking-tight);
}
.ox-login__subtitle { margin: -6px 0 var(--ox-space-2); color: var(--ox-fg-muted); }
.ox-login__hint {
  text-align: center;
  font-size: var(--ox-text-xs);
  font-family: var(--ox-font-mono);
  color: var(--ox-fg-faint);
  background: var(--ox-surface-2);
  border-radius: var(--ox-radius-sm);
  padding: 6px 10px;
}
.ox-login__lang {
  position: absolute;
  top: var(--ox-space-4);
  right: var(--ox-space-4);
  display: flex;
  gap: var(--ox-space-1);
}

@media (max-width: 900px) {
  .ox-login { grid-template-columns: 1fr; }
  .ox-login__brand { display: none; }
}
