body {
            font-family: Arial, Helvetica, sans-serif;
            font-size: 16px;
            line-height: 1.5;
            color: #000000;
            background-color: #FFFFFF;
            margin: 0 auto;
            max-width: 960px;
            padding: 20px;
-webkit-tap-highlight-color: transparent;
        }
        h1, h2, h3 {
            font-family: "Times New Roman", Times, serif;
        }
        h1 {
            text-align: center;
        }
        a {
            color: #0000FF;
            text-decoration: underline;
        }
        hr {
            border: 0;
            height: 1.5px;
            background: #333;
            margin: 20px 0;
        }
        .tool-container {
            border: 1.5px solid #000000;
            padding: 20px;
            padding-bottom: 0px;
            background-color: #F0F0F0;
        }
        .form-group {
            margin-bottom: 15px;
        }
        label {
            display: block;
            margin-bottom: 5px;
        }
        input[type="range"] {
            width: 100%;
        }
        #password-output {
            width: 95%;
            padding: 8px;
            padding-bottom: 0px;
            border: 1.5px solid #333;
            font-family: monospace;
            white-space: pre-wrap; /* Allows text to wrap */
            word-wrap: break-word; /* Breaks long words */
            height: auto; /* Adjusts height to content */
            overflow: hidden; /* Prevents scrollbars */
        }
        button {
            padding: 10px 15px;
            border: 1.5px solid #000;
            background-color: #DDDDDD;
            color: #fff;
            cursor: pointer;
            margin-top: 5px;
            margin-right: 10px;
        }
        button:hover {
            background-color: #CCCCCC;
        }
        .home-link {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    -webkit-tap-highlight-color: transparent;
    color: #0000FF;            /* blue like a hyperlink */
    cursor: pointer;           /* shows pointer hand on hover */
}
        .info-section {
            margin-top: 0;
        }
        .info-section h2, .info-section h3 {
            text-align: left;
        }
        .info-section p {
            text-align: left;
        }
        .info-section li {
            margin-top: 12px;
        }
        .info-section li li{
            margin-bottom: 12px;
            list-style-type: disc;
        }
        #generate-btn {background-color: #0075df; color: #fff;}
        #copy-btn {background-color: #449d44;}
        #clear-btn {background-color: #c9302c;}
        .button-group {
            text-align: center;
        }