UNPKG

browser-plugin-creator

Version:

A modern scaffolding tool for creating browser extensions with ease

295 lines (246 loc) 4.84 kB
:root { --primary-color: #007bff; --secondary-color: #6c757d; --success-color: #28a745; --danger-color: #dc3545; --warning-color: #ffc107; --info-color: #17a2b8; --background-color: #f8f9fa; --surface-color: #ffffff; --text-color: #212529; --border-color: #dee2e6; } * { margin: 0; padding: 0; box-sizing: border-box; } body { width: 400px; min-height: 500px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; background-color: var(--background-color); color: var(--text-color); font-size: 14px; line-height: 1.5; } .container { padding: 20px; display: flex; flex-direction: column; gap: 20px; } header { text-align: center; padding-bottom: 15px; border-bottom: 1px solid var(--border-color); } h1 { font-size: 20px; color: var(--primary-color); margin-bottom: 5px; } .subtitle { color: var(--secondary-color); font-size: 14px; } main { display: flex; flex-direction: column; gap: 20px; } section { background: var(--surface-color); border: 1px solid var(--border-color); border-radius: 8px; padding: 15px; } section h3 { font-size: 16px; margin-bottom: 15px; color: var(--text-color); } .control-group { margin-bottom: 15px; } .control-group:last-child { margin-bottom: 0; } label { display: block; margin-bottom: 5px; font-weight: 500; color: var(--text-color); } input[type="text"] { width: 100%; padding: 8px 12px; border: 1px solid var(--border-color); border-radius: 4px; font-size: 14px; } input[type="text"]:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25); } .btn { display: inline-block; padding: 8px 16px; font-size: 14px; font-weight: 500; text-align: center; text-decoration: none; border: 1px solid transparent; border-radius: 4px; cursor: pointer; transition: all 0.2s ease-in-out; margin-right: 8px; margin-bottom: 8px; } .btn:last-child { margin-right: 0; } .btn-primary { color: white; background-color: var(--primary-color); border-color: var(--primary-color); } .btn-primary:hover { background-color: #0056b3; border-color: #0056b3; } .btn-secondary { color: white; background-color: var(--secondary-color); border-color: var(--secondary-color); } .btn-secondary:hover { background-color: #545b62; border-color: #545b62; } .btn-tertiary { color: var(--text-color); background-color: var(--background-color); border-color: var(--border-color); } .btn-tertiary:hover { background-color: #e2e6ea; border-color: #dae0e5; } .btn-info { color: white; background-color: var(--info-color); border-color: var(--info-color); } .btn-info:hover { background-color: #138496; border-color: #138496; } .btn:disabled { opacity: 0.6; cursor: not-allowed; } .results-container { min-height: 100px; max-height: 300px; overflow-y: auto; } .placeholder { color: var(--secondary-color); text-align: center; padding: 20px; } .message { padding: 10px; border-radius: 4px; margin-bottom: 10px; } .message.success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .message.error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .message.info { background-color: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; } .page-info { font-size: 14px; } .page-info h4 { margin-bottom: 10px; color: var(--primary-color); } .page-info p { margin-bottom: 8px; } .page-info strong { color: var(--text-color); } .links-list { list-style: none; } .links-list li { padding: 8px; border-bottom: 1px solid var(--border-color); } .links-list li:last-child { border-bottom: none; } .link-url { color: var(--primary-color); text-decoration: none; word-break: break-all; } .link-url:hover { text-decoration: underline; } .external { background-color: var(--warning-color); color: #212529; padding: 2px 6px; border-radius: 3px; font-size: 12px; margin-left: 5px; } .no-results { color: var(--secondary-color); text-align: center; padding: 20px; } .more-results { color: var(--secondary-color); font-style: italic; text-align: center; padding: 10px; } footer { text-align: center; padding-top: 15px; border-top: 1px solid var(--border-color); } .shortcuts small { color: var(--secondary-color); font-size: 12px; } /* 滚动条样式 */ .results-container::-webkit-scrollbar { width: 6px; } .results-container::-webkit-scrollbar-track { background: var(--background-color); } .results-container::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 3px; } .results-container::-webkit-scrollbar-thumb:hover { background: var(--secondary-color); }