* { box-sizing: border-box; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: #f5f7fa; color: #24292e; } .container { max-width: 800px; margin: 0 auto; padding: 32px 16px; } h1 { font-size: 28px; margin-bottom: 24px; } h2 { font-size: 20px; margin-top: 32px; } .search-form { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .field { display: flex; flex-direction: column; } .field label { font-size: 13px; color: #586069; margin-bottom: 6px; } .field input[type="text"], .field input[type="password"], .field input[type="number"] { padding: 8px 10px; border: 1px solid #d1d5da; border-radius: 6px; font-size: 14px; } .field.checkbox { justify-content: flex-end; } .field.checkbox label { display: flex; align-items: center; gap: 6px; color: #24292e; font-size: 14px; } button { grid-column: 1 / -1; padding: 10px 16px; background: #2ea44f; color: #fff; border: none; border-radius: 6px; font-size: 15px; cursor: pointer; } button:hover { background: #2c974b; } .error { margin-top: 16px; padding: 12px 16px; background: #ffeef0; color: #86181d; border-radius: 6px; } .repo-list { list-style: none; padding: 0; margin: 16px 0 0; } .repo-item { background: #fff; padding: 16px; border-radius: 8px; margin-bottom: 12px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); } .repo-name { font-size: 17px; font-weight: 600; color: #0366d6; text-decoration: none; } .repo-name:hover { text-decoration: underline; } .repo-desc { margin: 8px 0; color: #586069; font-size: 14px; } .repo-meta { display: flex; gap: 16px; font-size: 12px; color: #6a737d; }