.page { min-height: 100vh; background: #f5f5f5; padding: 20px; } .container { max-width: 800px; margin: 0 auto; } h1 { text-align: center; margin-bottom: 5px; color: #333; } .subtitle { text-align: center; color: #666; margin-bottom: 20px; font-size: 14px; } .card { margin-bottom: 16px; border-radius: 8px; } .buttons { display: flex; gap: 10px; flex-wrap: wrap; } .btn { flex: 1; min-width: 100px; padding: 10px 16px; border: 1px solid #d9d9d9; border-radius: 6px; background: white; cursor: pointer; font-size: 14px; transition: all 0.2s; } .btn:hover { border-color: #1677ff; color: #1677ff; } .btnPrimary { flex: 1; min-width: 100px; padding: 10px 16px; border: none; border-radius: 6px; background: #1677ff; color: white; cursor: pointer; font-size: 14px; transition: all 0.2s; } .btnPrimary:hover { background: #4096ff; } .checkInfo { margin-top: 10px; font-size: 12px; color: #666; text-align: center; } .success { color: #52c41a; } .error { color: #ff4d4f; } .warning { color: #faad14; } .detail { margin-top: 8px; font-size: 13px; color: #666; } .tip { margin-top: 8px; padding: 8px 12px; background: #fffbe6; border-radius: 4px; font-size: 12px; color: #856404; } .infoRow { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #f0f0f0; } .infoRow:last-child { border-bottom: none; } .label { font-weight: 500; color: #333; flex-shrink: 0; margin-right: 10px; } .value { color: #666; word-break: break-all; text-align: right; flex: 1; } .userAgent { padding: 10px; background: #f5f5f5; border-radius: 4px; font-size: 12px; word-break: break-all; font-family: monospace; color: #666; } .objectsList { display: flex; flex-direction: column; gap: 8px; } .objectItem { display: flex; justify-content: space-between; padding: 8px 12px; background: #f5f5f5; border-radius: 4px; font-size: 13px; } .objectName { font-family: monospace; color: #333; font-weight: 500; } .objectType { color: #1677ff; } .authCode { padding: 12px; background: #f5f5f5; border-radius: 4px; font-family: monospace; font-size: 12px; word-break: break-all; color: #333; border: 1px solid #d9d9d9; } .suggestions { font-size: 13px; color: #666; } .suggestionItem { margin-bottom: 16px; } .suggestionItem:last-child { margin-bottom: 0; } .suggestionItem strong { display: block; margin-bottom: 8px; color: #333; } .suggestionItem ul { margin: 0; padding-left: 20px; } .suggestionItem li { margin-bottom: 4px; } /* 日志容器 */ .logContainer { max-height: 400px; overflow-y: auto; background: #1e1e1e; border-radius: 6px; padding: 12px; font-family: 'Consolas', 'Monaco', 'Courier New', monospace; font-size: 12px; } .noLogs { color: #666; text-align: center; padding: 20px; } .logEntry { display: flex; padding: 4px 0; line-height: 1.5; word-break: break-all; } .logEntry.info { color: #d4d4d4; } .logEntry.success { color: #4ade80; } .logEntry.error { color: #f87171; } .logEntry.warning { color: #fbbf24; } .logTime { color: #6b7280; margin-right: 8px; flex-shrink: 0; } .logMessage { flex: 1; } /* 滚动条样式 */ .logContainer::-webkit-scrollbar { width: 6px; } .logContainer::-webkit-scrollbar-track { background: #2d2d2d; border-radius: 3px; } .logContainer::-webkit-scrollbar-thumb { background: #555; border-radius: 3px; } .logContainer::-webkit-scrollbar-thumb:hover { background: #777; }