    html,
    body {
      margin: 0;
      padding: 0;
      font-family: 'Segoe UI', sans-serif;
      overflow: hidden;
      position: relative;
    }

    body {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Background image */
    body::before {
      content: "";
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url("/images/horse_bot.webp");
      background-color: #002b09;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      z-index: -2;
    }


    /* Dark overlay for contrast */
    body::after {
      content: "";
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      z-index: -1;
    }

    .login-container {
      position: relative;
      z-index: 1;
      background: rgba(28, 28, 28, 0.52);
      border: 2px solid #0f0;
      border-radius: 10px;
      padding: 2.5rem;
      width: 90%;
      max-width: 460px;
      margin: 15vh auto;
      box-shadow: 0 0 25px rgba(0, 255, 0, 0.2);
      backdrop-filter: blur(6px);
      text-align: center;
    }

    .login-container h1 {
      color: #0f0;
      font-size: 2.2rem;
      margin-bottom: 1.25rem;
      text-shadow: 0 0 12px #0f0;
      letter-spacing: 1px;
    }

    .login-container p {
      color: #c0ffc0;
      margin-bottom: 2rem;
      line-height: 1.6;
      font-size: 1.1rem;
    }

    .button-group {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.75rem 1.5rem;
      background: linear-gradient(90deg, #4e5d94, #2fbf71);
      color: #ffffff;
      font-weight: bold;
      font-size: 1rem;
      text-decoration: none;
      border-radius: 6px;
      transition: all 0.3s ease;
      box-shadow: 0 0 12px rgba(0, 255, 136, 0.25), 0 4px 12px rgba(0, 0, 0, 0.5);
    }

    .button:hover {
      background: linear-gradient(90deg, #44508a, #29a862);
      transform: translateY(-2px);
      box-shadow: 0 0 18px rgba(0, 255, 136, 0.4), 0 6px 16px rgba(0, 0, 0, 0.6);
    }

    .button:active {
      transform: translateY(0);
      box-shadow: 0 0 10px rgba(0, 255, 136, 0.2), 0 4px 8px rgba(0, 0, 0, 0.4);
    }

    .status-text {
      margin-top: 2rem;
      font-size: 0.95rem;
      color: #88ff88;
      text-shadow: 0 0 6px #0f0;
    }

    .commander-line {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      font-size: 1.15rem;
      color: #c0ffc0;
    }

    .commander-line .commander-label {
      font-weight: bold;
      color: #0f0;
    }

    .user-info {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: #0f0;
      font-weight: bold;
    }

    .user-info img {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      vertical-align: middle;
    }

    .login-container p {
      margin-top: 0.75rem;
      margin-bottom: 1.25rem;
    }


    @media screen and (max-width: 480px) {
      .login-container {
        padding: 2rem 1.25rem;
      }

      .login-container h1 {
        font-size: 1.8rem;
      }

      .button {
        font-size: 0.95rem;
      }
    }