/* =========================================================================
   modern-login.css — визуално осъвременяване на страницата за вход
   Само CSS override-и върху style.css; маха се с един <link> ред.
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body.login {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  background: linear-gradient(135deg, #00a8de 0%, #0099cc 45%, #005f8a 100%) !important;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

.login .wrapper {
  height: auto;
  margin-top: 120px;
}

/* Лого / заглавие */
.login .wrapper h1 > a {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Картата */
.login .wrapper .login-body {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .25), 0 4px 12px rgba(0, 0, 0, .12);
  overflow: hidden;
  padding-bottom: 0;
}

.login .wrapper .login-body h2 {
  font-weight: 600;
  font-size: 20px;
  color: #1f2937;
  padding: 26px 30px 12px 30px;
  letter-spacing: -0.01em;
}

/* Полета */
.login .wrapper .login-body .email input,
.login .wrapper .login-body .pw input {
  height: 46px;
  padding: 10px 14px;
  font-size: 15px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  box-shadow: none;
  color: #1f2937;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.login .wrapper .login-body .email input:focus,
.login .wrapper .login-body .pw input:focus {
  border-color: #0099cb;
  box-shadow: 0 0 0 3px rgba(0, 153, 203, .18);
  outline: none;
}

.login .wrapper .login-body .email,
.login .wrapper .login-body .pw {
  margin-bottom: 4px;
}

/* Бутон за вход — на цяла ширина, плосък, заоблен */
.login .wrapper .login-body .submit input[type="submit"] {
  float: none;
  width: 100%;
  background-image: none;
  background-color: #0099cb;
  border: none;
  border-radius: 10px !important;
  height: 46px;
  font-size: 15px;
  font-weight: 600;
  text-shadow: none;
  box-shadow: none;
  transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.login .wrapper .login-body .submit input[type="submit"]:hover {
  background-color: #007fa9;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 95, 138, .35);
}

.login .wrapper .login-body .submit input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: none;
}

/* Съобщения за грешка */
.login .alert {
  margin-bottom: 18px;
  border-radius: 10px;
  border: none;
  text-shadow: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
}

/* Езици — леко приглушени, светват на hover */
.login .languagesindex {
  padding: 14px 30px 0 30px;
}

.login .languagesindex img {
  opacity: .65;
  border-radius: 3px;
  transition: opacity .15s ease, transform .15s ease;
}

.login .languagesindex a:hover img {
  opacity: 1;
  transform: scale(1.1);
}

/* Забравена парола — изчистен footer на картата */
.login .wrapper .login-body .forget {
  margin-top: 28px;
}

.login .wrapper .login-body .forget a {
  background: #f3f4f6;
  border-top: 1px solid #e5e7eb;
  color: #4b5563;
  font-size: 14px;
  font-weight: 500;
  transition: background-color .15s ease, color .15s ease;
}

.login .wrapper .login-body .forget a:hover {
  background: #e5e7eb;
  color: #1f2937;
}

/* Иконата "покажи парола" */
.login .btnShowPassword {
  color: #9ca3af !important;
}

.login .btnShowPassword:hover {
  color: #4b5563 !important;
}

/* Мобилен */
@media (max-width: 480px) {
  .login .wrapper {
    width: 92%;
    left: 4%;
    margin-left: 0;
    margin-top: 40px;
    position: relative;
  }
}
