body {
    background-color: #ededed;
}

#contentFrame {
    width: 420px; height: 350px; padding: 20px; background-color: #fff;
    border-radius: 8px; box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 20%);
    transform: translate(-50%, -50%); position: fixed; top: 50%; left: 50%;
}

#titleLabel {
    text-align: center; width: fit-content;
    transform: translate(-50%, 0); position: fixed; left: 50%;
    top: 20px; font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

#passwordLabel {
    width: 400px; height: 30px; position: fixed; font-family: monospace;
    background-color: #f8f8f8; border-radius: 15px;
    transform: translate(-50%, 0); left: 50%; top: 90px;
    text-align: center; font-size: 25px;
}

#generateButton {
    background-color: #0077ff; color: white;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    height: 30px; border-radius: 15px; position: fixed;
    border-style: none; transform: translateX(-50%);
    top: 135px; left: 50%; cursor: pointer; width: 275px;
}

#optionsFrame {
    position: fixed; transform: translate(-50%, -50%);
    display: flex; left: 50%; top: 250px;
    flex-direction: column; margin-top: 15px;
    gap: 10px; font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    width: 50%;
}

.option {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

label {
    font-size: 14px;
}

input[type="number"], input[type="checkbox"] {
    margin-left: 10px;
}
