:root { --primary-color: #2196f3; --primary-dark: #1976d2; --secondary-color: #757575; --background-color: #f5f5f5; --surface-color: #ffffff; --text-color: #333333; --text-secondary: #666666; --border-color: #e0e0e0; --success-color: #4caf50; --warning-color: #ff9800; --error-color: #f44336; --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--font-family); background-color: var(--background-color); color: var(--text-color); font-size: 14px; line-height: 1.5; min-width: 320px; max-width: 400px; min-height: 450px; } .container { display: flex; flex-direction: column; padding: 16px; gap: 16px; } header { text-align: center; } header h1 { font-size: 20px; font-weight: 600; color: var(--text-color); } .subtitle { font-size: 12px; color: var(--text-secondary); margin-top: 4px; } .status-card { background: var(--surface-color); border-radius: 8px; padding: 16px; border: 1px solid var(--border-color); } .status-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; } .status-icon { font-size: 24px; } .status-title { font-weight: 600; font-size: 14px; } .status-message { font-size: 12px; color: var(--text-secondary); margin-bottom: 12px; } .sync-info { font-size: 12px; } .info-row { display: flex; gap: 8px; margin-bottom: 4px; } .label { color: var(--text-secondary); flex-shrink: 0; } .value { flex: 1; font-family: monospace; background: var(--background-color); padding: 4px 8px; border-radius: 4px; } .add-section { background: var(--surface-color); border-radius: 8px; padding: 16px; border: 1px solid var(--border-color); } .add-section h2 { font-size: 14px; margin-bottom: 12px; color: var(--text-color); } .form-group { margin-bottom: 12px; } .form-group label { display: block; font-size: 12px; font-weight: 500; color: var(--text-color); margin-bottom: 4px; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 8px; border: 1px solid var(--border-color); border-radius: 4px; font-size: 13px; font-family: var(--font-family); } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2); } .form-group textarea { min-height: 60px; resize: vertical; } .btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 10px 16px; border: none; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; transition: background-color 0.2s, transform 0.1s; } .btn:hover { transform: translateY(-1px); } .btn:active { transform: translateY(0); } .btn-primary { background: var(--primary-color); color: white; } .btn-primary:hover { background: var(--primary-dark); } .btn-secondary { background: var(--surface-color); color: var(--text-color); border: 1px solid var(--border-color); } .btn-secondary:hover { background: var(--background-color); } .actions-section { display: flex; gap: 8px; margin-top: 8px; } .btn-small { padding: 8px 12px; font-size: 12px; } @media (max-width: 360px) { body { min-width: 280px; } .container { padding: 12px; } header h1 { font-size: 18px; } .btn { padding: 8px 12px; font-size: 12px; } }