    body {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Segoe UI', sans-serif;
    }

    .login-container {
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(16px);
      border-radius: 20px;
      padding: 3rem;
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
      max-width: 450px;
      width: 100%;

    }

    .log {
      margin-right: -280px;
    }

    .login-title {
      font-weight: bold;
      font-size: 2rem;
      margin-bottom: 2rem;
    }


    .login-field {
      display: grid;
      gap: 8px;
    }

    .login-field .form-label {
      margin: 0;
      color: #040362;
      font-size: 0.95rem;
      font-weight: 700;
    }

    .login-input-wrap {
      position: relative;
    }

    .login-input-icon,
    .password-toggle {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #667085;
    }

    .login-input-icon {
      left: 14px;
      width: 22px;
      pointer-events: none;
    }

    .login-input-wrap .form-control {
      min-height: 52px;
      padding: 12px 48px 12px 46px;
      border: 1px solid #dbe5f1;
      border-radius: 10px;
      color: #111827;
      background: rgba(255, 255, 255, 0.95);
      font-size: 0.98rem;
      box-shadow: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    }

    .login-input-wrap .form-control::placeholder {
      color: #7b8798;
    }

    .login-input-wrap .form-control:focus {
      border-color: rgba(15, 137, 209, 0.55);
      background: #ffffff;
      box-shadow: 0 0 0 4px rgba(15, 137, 209, 0.12);
    }

    .password-toggle {
      right: 8px;
      width: 40px;
      height: 40px;
      border: 0;
      border-radius: 10px;
      background: transparent;
      cursor: pointer;
    }

    .password-toggle:hover,
    .password-toggle:focus {
      color: #040362;
      background: #edf4ff;
      outline: 0;
    }

    .form-check-label {
      color: #4b5563;
      font-size: 0.92rem;
      line-height: 1.45;
    }

    .form-check-label a {
      color: #040362;
      font-weight: 700;
    }

    .login-image {
      max-width: 100%;
      border-radius: 20px;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    }

    .btn-login {
      font-weight: 600;
      padding: 0.75rem;
      border-radius: 10px;
    }

    
@media (max-width: 828px) {
      body {
      background: url('/public/images/login.png') no-repeat center center fixed;
      background-size: cover;
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
    }
     .log {
      margin-right: auto;
    }
    
}