user-select: none;
    }

    input {
      font-size: 1rem;
      padding: 6px 10px;
      border-radius: 6px;
      border: 2px solid #444;
      background-color: #282c34;
      color: #eee;
      transition: border-color 0.3s;
    }

    input:focus {
      outline: none;
      border-color: #4fc3f7;
      box-shadow: 0 0 6px #4fc3f7aa;
    }

    input:invalid {
      border-color: #ff5252;
      box-shadow: 0 0 8px #ff5252aa;
    }

    .desc {
      font-size: 0.85rem;
      color: #bbb;
      margin