/* Giriş Sayfası Stilleri */

body {
  background-color: #f8f9fc;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 20px;
}

.login-container {
  width: 100%;
  max-width: 450px;
}

.login-form-container {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(18, 38, 63, 0.1);
  padding: 40px;
  margin-bottom: 20px;
}

.login-header h1 {
  color: #4A6FDC;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 10px;
}

.login-header p {
  color: #6b778c;
  margin-bottom: 0;
}

.form-label {
  font-weight: 600;
  color: #172b4d;
}

.input-group-text {
  background-color: #f8f9fb;
  border-right: none;
}

.form-control {
  border-left: none;
}

.form-control:focus {
  box-shadow: none;
  border-color: #ced4da;
}

.input-group:focus-within {
  box-shadow: 0 0 0 0.2rem rgba(74, 111, 220, 0.25);
  border-radius: 0.25rem;
}

.input-group:focus-within .input-group-text,
.input-group:focus-within .form-control {
  border-color: #4A6FDC;
}

.btn-primary {
  background-color: #4A6FDC;
  border-color: #4A6FDC;
  padding: 12px;
  font-weight: 600;
}

.btn-primary:hover {
  background-color: #3a5cb8;
  border-color: #3a5cb8;
}

.form-check-input:checked {
  background-color: #4A6FDC;
  border-color: #4A6FDC;
}

.login-footer {
  color: #6b778c;
}

.login-footer a {
  color: #4A6FDC;
  text-decoration: none;
}

.login-footer a:hover {
  text-decoration: underline;
}

@media (max-width: 576px) {
  .login-form-container {
    padding: 30px 20px;
  }
  
  .login-header h1 {
    font-size: 1.75rem;
  }
} 