/* Sözlem Ders Modu — Giriş Ekranı (Tasarım 3: Koyu Sahne / Projeksiyon Modu) */

@keyframes gradientShift {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

@keyframes shakeIn {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-4px); }
  40%, 80% { transform: translateX(4px); }
}

body {
  background: radial-gradient(circle at 50% 30%, #2B1D63 0%, #150E34 60%, #0B071C 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
  box-sizing: border-box;
}

.kutu {
  background: #1F1741;
  border: 1px solid #3B2D78;
  border-radius: var(--radius-xl, 22px);
  padding: 44px 38px 36px;
  width: 100%;
  max-width: 410px;
  box-shadow: 0 30px 80px -15px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  text-align: center;
  position: relative;
  box-sizing: border-box;
}

.kutu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 36px;
  right: 36px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, #8464E6, #B08CFF, #FBBF24, #8464E6);
  background-size: 200% auto;
  animation: gradientShift 6s linear infinite;
}

.marka {
  font-size: 34px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.6px;
  line-height: 1.15;
  margin-bottom: 8px;
}

.alt {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-light, #B08CFF);
  background: rgba(132, 100, 230, 0.15);
  border: 1px solid rgba(176, 140, 255, 0.25);
  padding: 5px 16px;
  border-radius: 999px;
  margin-bottom: 28px;
  letter-spacing: 0.2px;
}

label {
  display: block;
  text-align: left;
  font-size: 13.5px;
  font-weight: 600;
  color: #E2DCF8;
  margin-bottom: 8px;
}

input[type=password],
input[type=text] {
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  font-family: inherit;
  background: #140E2D;
  border: 1.5px solid #3C2E7E;
  border-radius: var(--radius, 12px);
  color: #FFFFFF;
  outline: none;
  box-sizing: border-box;
  transition: all 0.2s ease;
}

input[type=password]:focus,
input[type=text]:focus {
  border-color: var(--brand-light, #B08CFF);
  background: #191238;
  box-shadow: 0 0 0 4px rgba(176, 140, 255, 0.2);
}

button[type=submit],
button {
  width: 100%;
  margin-top: 22px;
  padding: 15px 20px;
  background: linear-gradient(135deg, #7C54E8 0%, #5B32D1 100%);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.2px;
  border-radius: var(--radius, 12px);
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 24px -4px rgba(106, 69, 214, 0.5);
  transition: all 0.2s ease;
  box-sizing: border-box;
}

button[type=submit]:hover,
button:hover {
  background: linear-gradient(135deg, #8761F0 0%, #6439DB 100%);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px -4px rgba(106, 69, 214, 0.6);
}

button[type=submit]:active,
button:active {
  transform: translateY(1px);
  box-shadow: 0 4px 12px -2px rgba(106, 69, 214, 0.4);
}

.hata {
  background: rgba(220, 38, 38, 0.15);
  border: 1.5px solid #DC2626;
  color: #FCA5A5;
  font-size: 13.5px;
  font-weight: 500;
  border-radius: var(--radius-sm, 8px);
  padding: 12px 14px;
  margin-bottom: 20px;
  text-align: left;
  animation: shakeIn 0.35s ease;
}
