body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; line-height: 1.6; margin: 0; padding: 20px; background-color: #f4f7f6; color: #333; } .container { max-width: 900px; margin: 0 auto; background-color: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } h1 { color: #2c3e50; text-align: center; margin-bottom: 25px; } h2 { color: #34495e; border-bottom: 2px solid #ecf0f1; padding-bottom: 10px; margin-top: 30px; margin-bottom: 20px; } .form-group { margin-bottom: 18px; } .form-group label { display: block; margin-bottom: 6px; font-weight: bold; color: #555; } .form-group input[type="text"], .form-group input[type="password"], .form-group input[type="url"] { width: calc(100% - 22px); padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } .form-group input[type="text"]:focus, .form-group input[type="password"]:focus, .form-group input[type="url"]:focus { border-color: #3498db; outline: none; } .checkbox-group label { font-weight: normal; display: inline-block; margin-left: 5px; } .checkbox-group input[type="checkbox"] { margin-right: 5px; vertical-align: middle; } fieldset { border: 1px solid #ddd; padding: 15px; border-radius: 4px; margin-bottom: 20px; } legend { padding: 0 10px; font-weight: bold; color: #3498db; } .action-button { background-color: #3498db; color: white; padding: 8px 12px; border: none; border-radius: 4px; cursor: pointer; font-size: 0.9em; margin-left: 10px; } .action-button:hover { background-color: #2980b9; } .submit-button { background-color: #2ecc71; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 1.1em; display: block; width: 100%; margin-top: 20px; } .submit-button:hover { background-color: #27ae60; } .results-section { margin-top: 30px; } #status-area { font-weight: bold; margin-bottom: 15px; padding: 10px; border-radius: 4px; background-color: #ecf0f1; border: 1px solid #bdc3c7; } #results-output { background-color: #2c3e50; color: #ecf0f1; padding: 15px; border-radius: 4px; white-space: pre-wrap; /* Allows wrapping and preserves whitespace */ word-wrap: break-word; /* Breaks long words to prevent overflow */ max-height: 500px; overflow-y: auto; font-family: "Courier New", Courier, monospace; } #report-link-area p { margin-top: 10px; font-weight: bold; } .categories-tags-container { margin-top: 10px; padding: 10px; background-color: #f9f9f9; border: 1px solid #eee; border-radius: 4px; max-height: 150px; overflow-y: auto; } .categories-tags-container div { margin-bottom: 5px; } .categories-tags-container label { font-weight: normal; }