  <style>
    html, body {
      height: 100%;
      margin: 0;
    }
    body {
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      background-image: url('public/assets/background.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-attachment: fixed;
      position: relative;
      font-family: system-ui, sans-serif;
    }
    body::before {
      content: "";
      position: fixed;
      top: 0; left: 0; right: 0; bottom: 0;
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 0;
    }
    main {
      flex-grow: 1;
      position: relative;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2rem;
    }
    .login-box {
      background-color: rgba(255, 255, 255, 0.92);
      padding: 2rem 2.5rem;
      border-radius: 0.75rem;
      max-width: 400px;
      width: 100%;
      box-sizing: border-box;
      box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    }
    .login-box h2 {
      font-weight: 700;
      font-size: 1.5rem;
      margin-bottom: 1.5rem;
      text-align: center;
    }
    form label {
      display: block;
      margin-bottom: 0.25rem;
      font-weight: 600;
    }
    form input[type="text"],
    form input[type="password"] {
      width: 100%;
      padding: 0.5rem 0.75rem;
      border: 1px solid #ccc;
      border-radius: 0.375rem;
      margin-bottom: 1rem;
      box-sizing: border-box;
      font-size: 1rem;
    }
    form button {
      width: 100%;
      background-color: #2563eb;
      color: white;
      font-weight: 700;
      padding: 0.75rem;
      border: none;
      border-radius: 0.375rem;
      cursor: pointer;
      font-size: 1.1rem;
      transition: background-color 0.3s ease;
    }
    form button:hover {
      background-color: #1e40af;
    }
    footer {
      position: relative;
      z-index: 20;
      background-color: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(5px);
      padding: 0.5rem 1rem;
      font-size: 0.875rem;
      text-align: center;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
    footer nav a {
      margin-right: 1rem;
      color: #2563eb;
      text-decoration: none;
      display: inline-block;
      transition: color 0.25s ease, transform 0.25s ease, text-decoration 0.25s ease;
    }
    footer nav a:hover {
      color: #153e75; /* Darker, stronger blue */
      transform: scale(1.15);
      text-decoration: underline;
    }
  </style>
